[[460352268966425730693138857554037487246684099354990285303568891803312655768612625500853618007316609844978802063258172855440338103879084564617132085838839907473744583362501939590111321483945952781290410518231038443513583008075749133348791199085925713571191993779911858629703995911103730198430761731333290634857755218131628822840290411367564891642975783487123512548263259125579916195745831420133419630589699772476615640120189900641899873685703530730107169239784207236042491456538308288204886817608008610141007182635241344759967099157403460692527597498713556456685735578839248314164911807925301422752126752245000604879339587055638306254059737329291003241956598011597305286260908364315086617022697613255403905313531197014237139032842043596165787095698908567432961834754769473079772228997138212881578217092263171062417443637249536331095899342011093675918193969733154621341271427748907180351544310010047706436407622940223598295257483752186676152375164163780491149143472164717186246637530986967309516178207350112225918501126548956294573851055469783819609405563793725590808189188523617645407988723980208547105436128174707356802717668068281467073001577472768351124673008499785458774475639869250634108814145859660039120993887173080135835282832209977361622734127555433613053620971022062691820777797917799390017606442889569377089737828398346134109539766713573471649406334539990545204127589577865815543220310857507916519133439005200800884176689087959935226045055812448453938951241263312972076590518342030747326222544558474555821092549483409097232274669428953584508122368380205145918575127243470471368252141584372517642747197469524963986254932388483415310761569046145152714069554185970908311673630070649481555870061415462097662524651044212838476701118595915584974806280977100635282618597850569707353782212914304146331715179354164501789766002738659132757363221365161390523625369310210826009884746429457164132101462844270661242812858845477445203821746420656406499991781239753664055864870535319238392152084061874333787888032284799138312096187081204023800740359776643729660189089283116451469497824972124556940193134627088518662320793345866684831084710341269139845782373349377169913221755927670854759674090827544511361133509882394556660859013411366865702303187147488898070974046690614061865412280883809179976120297260735524651768692092171068796126388072036468928138669613048643143010437611764505476881138120740799231490473919892808439129476877789853053392536093301991941497877414154828990128505635845196841172578300781127345881162590914194045759569084400652735457503527955337604518376035354573822544775870226044324428249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381663949447680278958092269809078478787199675444012770222258623250973530248334355880382499450562372660611661963170327633627039854490759454426211398853301203093985884575420695324713590353085933185863600704331349769146846821375682968258519329233244961551998778216499650974021950504563311148241010530915992141494442961262054078702869695051021178239492064835299115015358776698691036840517394495439004964922452147691201219931717819080701932693964412410223963399485097208137709164934567460102387050458506779229216476291951454528455863008163069903380810151275631531786564599013848296703509258589761453051173355154039977230571538688874035873873318051470899049007951699547734751295887008600666164701835187939679043841739284221595028681201876512700106892622654015404299059120100138728520083581457173843662377378007189599684601330052690280387102687792865303017360439213020493278512032587646601740375828937001664228006790253386352714442605322424758963929948706249107736193047902332140692042976744366289929756261652424481821961383765373575049636133804099054866807308073288978769418255658472194077664986178396826153053340455462331297374644598037167489233942431482248212357141598346296412794209097083589709999459641875387878158177874762253882653320546791481496462191736460082299282933942762745634539763144659615821194645673933225076000279508924708115203658754212094718495441962399063476909621432189642504156805914352915097200210950108324117770596860561247597648731741479125317938021581487603198683039464529571941450014097507989382952766689893542187954947721754745742275649055864685436789698292286910906967600534546414172317150144447076131235267182960239540283911174005395945465474543704799176881381867516304568205607697056041398980308257868722027022895450719318806143195960991118816380441602610357119930758197242338540079459359969012501248536224804103773514459092662370865602759046350145092989163043903904228199109631248438539836204957401757010840134447322071839358238411328488433787823525406083235195479946708199969316979634656287569416618408690585006860349664994007865260669513853583045387389142155831041287962244973333777484514522722307908503801335191946139531047835526510230387784733832016873965082232968471392055167996802789567675641278684291085059138971227339564696084395493191209514041678342370996859146272844715733548701003441273414028888722801219768861841125792238817123492089442353637640462136598224589681525213976561367744557016219369277745983607260467121379007631434146154358998652201113852716011649951012252541789055711927333705854689755285703444680805005702239743610880924423893092511710776985217393815 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289684406429752231993168050827945161752575028109636024157680650880667005322093855177828758987196724232222495777707775861393351553687180821732996227545613799966369784616211429413996273559021265381326502446573784468611000016522279393611636519152862878513611394714646884139991407671015056839235111541085767944763637881295288185681796346378006967398372062937620050088258389559597640346866751024930080198105638348377573436972503605457900040923968490481875753274978682498433984864246474800863865389102404823717299344608445312792825249697433924019556625878500474255299025185405881145638173673638266661284732200796466598885720091960317498458465726184102035204068806146083358402334603859549362154878076783834060490104213746599530909530722814592561061629779061561058941837743087218385944443728767409799000306615837380423827939400936309849228985123146264649872440436271399390838673033637996374501514817356856160726281654221345050887426023136245393865877134009334252599218485383214897671915202837936240792361188601330168978859384659047876012591975962121292980144669167506582897097741256924882115695927966620742290078079513510824320983889193699252245673509729143152370091410733281925931018754464597466842719828676209655014117448538297454466282166792849220580019246256980662349384265627694848015248689884491183724614838621928184924592487939149331333325626421349621729970115796636700077241023210796727601656653830987376587837232730427753637906885110551718001415803658203875745523208765690379578656830274185233955501080292398849514855096932441085167624255703266643903194735236051763459203399637582274198631958949309825023822676132493923142585326603548157590610455243365058248519632593534858823188088920557177607778213271491402859121065724048321529304283546659739791751855741928861428860618829072553576992247295709170574747386688020401782664616186495795093214629424575812017963556701133274250729714757926957939684349138899280172803108446002708406472092624053520094460985546855630839455189486929020991986781824155531494910194834199032529229938774799889445815097734541444784217240240344237992711663715556698053916168892549542091172221910171185793289842236638215331294817387685772464627673225579804660634826683352712345503344466620005415573258871358944572874400454711947856979658922481831199147478814973216714728511016848584822285643273101537575831261779306853099090538430487861970111777972876828969616945773273682245279823452405316058408488689747350827451481132144914945407009736285149928207326575929484203899728432250160801248135582826758112277997742632531158594093657136424741688024033705804813181286747107200121915714 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121527156306608257462106630334215511969458395547457407322969343918173687434351774835489255283504921044550545596842896883356818036508788502716032099701668730376355844901177769067577346918765872201539277897223853012139101873522138942348330599517123908586054520321740246694327454986366898733434422859869037107474424049461432076816588421713590895453828341358144354297578410574209851410589339038075764472705307758081581200390164710059907665281448514685836468648434515681215013503109469669337767348230548092665211116050775703910122651872056542916479911824649046104261863008533627636119941676084892123725090470320180006372275950342841376831327143870963111225551283523995337842923830022347850869633414082820320748319443164931346403829805934937720427328935220047817087000074808469231149684980238769258206172100908683842885413072916996447749899088911718950800976949899877810161208536539395530962112598868372421929617019800348453794299748900899718446643255559149405180408201708963860686316509527520774506098122999904961995659831845720727143788950628750779993769228337979929555560263510520793603826588918854132105897165053656915665332131047982953244174354586401542147809831279869473672382096959065460526379013004548097885121186614714460114177028070868790459717213231042254339338044782448252527239600404986312333515068717054830463884749156370427313629364801280958226257488498924560016616339928470185411790297072873827758607583986104968237171731784493139670004523872213205417806962345124816654678657612887966954705686967075495336135594739970865186327774154020563701373417957926712608319696501714655839360209119903588148167634372882232992374103280162392643393468457562094214526003277896853608275054592665327179123230886976258801600558092323609886834179213723079887708662269802776864474830664129156832794897880968942830478391132436086027439961651160205848841852653589442403765443174816366658078506560592252316355222803497884226646131028275423508697004028422397685166799730501842148990874372599358438456000891047493617023416206922707976024124560737326734733876514364400239125716868982162662579715603963901800136028891045739682049701044342022879185607176724226106166063582007153692126398710965104517981150334628967420220076401764914179252460799375113934028419647442083781189369758283678157932435371304662472222327174434931173699696730515089478935301412778907322740559735396824818475687949703704705155122697780632032868175847183466149523222251568203453009435977604498667533710896021277117003200101594058597858472938033995730763382530588574357171972339164153429348738153169291985265500609441846829476790025878963326472824 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341606422788708330174948431932587002739118499444183618080188913222401890973189214982573173301600122425245353062009686521248938906543327637467700154587522857418751129789081957969042683270532021838144933056884611723797020534921629819419347587696935568513283860360341679367431415726406543275288952994698935142856233603466613862470106241404980101914168619808181703503871734284486561945770811797731362805522943513567794621307478838365401225468415806781393300974561744357130542973174815259479856098783183847317718594395935135209888258126424406408411271535201478070849254108093841804067021271997584122153702302982112774800018941308399092861370362475072930259490986798220296981957988613426255736189158525918212272327694488353004418462604133266274654157116921851088557688461356764795433367578334878481545712004255394074110400803870652352972877822693731529543417320162830745666415166278211545538758821873259323763650174296923000413010936134205601389184655278018166922689012155678150507571961106901057979799394619295564959005615154719185773925283611685711892468517941961584742853785870684743019122465159792638355191215783315711911198359453719985792486491725431099365485459967671441567890602781609148234022866941430269659019921896537217184234366336035328282735595274603971337726361787997166270913147153413199989460784012528510924693764511500466094588664670297623314777494098866003869519758500885687075727355307713614076365934099055749703462898365384086197958480582167141837963908468754945388012413456050127674562387981038180868400226339594480829334419809428942156991905616805011768952841588555559896348166639124266561222337719757939678275674217929603235127111824375117773477406493955816358324209423843902079293774490902984249372260596205467479779499732289013020297087631235077162374660033393223422287178024660356456395573086635632130484394092402841719498261200663066147943559045958136235277344129539822633010768534721838224790427946532578122785866616616681296694753490972265235121028143870569567022709959024388317058824018672276561467183728054305787437843508803034833525853560521339260769614426808741850784470565154862950863506701212503938470559300637369859574141629287107768642360978445642577897638139265864959701346526098298140175308932981722165656995508616014092651333280756628083006896076014801672223322874477812122376377046293158211767588378649955266088579726498276205790153380803844774019014157759505315032183506447196638508719413725630768587752771834760193153555338802325154662891415068658498763442829449206870653571526256531022473290603237416784098596687984995117469059961862159791666202175164100939947853 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335432094628287232582196845789403151275550163758752985430933694641631722992455196039323380809460053002258711825309532645133424661326475711005782687941295729825092187189514888825948645075439157340319032938750826611252735375993229430911134993021437934309847741045841194805926980344048912102890742235173817019739310451619795131711238250942778903445785821276682289182500460437623877736109574932726348538030477846169575623151143285523891662947801402126496578682231490404158083637964836579743056146088238265084660431937610059089226751678643504727676353329040890016949537419116318283558186758485343755774613018934640844391224516664317909663586226498580599054164829535503857160267578185950322161112682237130894575761372909408006273423143023329310619217654949114516359722734629204393150755963073453938540499002389423455929950982218455687466232627782080973709649347867709664019863894646831584130384325090485500667232256992631555136997412256593931909956655771937377622667487266699486732963234124124806096458933128712039605182823709179027663740464358243231736199019827487350899083184053177787639907641294546261785686249912548299261276070010941855846125643109708231344860786300901252074258906523384748725879281082256119096784712815429966570869789209768108202816021806017491698851210844912791171758386425896751697315852418514247919960376564876670018562121237115605529593630871854663550426767894707088622133325758016124634545817015284905136055035243032500113374147732803245470657983567807528792529243858281756711441165093302919125592209258525463213028785445525467476436385802603683662483174966583608483591015920637382656159635103254955406049637714834673429079067388970842183167020540449924276567293300289501736717240518052022299627595314438169751303569564788507392275378483290812058599420173718430803085433434092727398729152992377658688362483605688240802110580557367800334357306283562477716044919277474519750375208889703237970212899002620330530126989524834524736392918969691313658833364312406353396638180644934773580389131051803637306395750690673294459083761271351134762032892208194155649080483845451178930179447133945958994988833025727274755250732466214119468679234403574933845714393842175517957822388702020233792897807681275074712031277771367072490152799638594909676730795911151999257056582540009975036195733009711225079398493648536116025885544527111973470221345911123739072432471245625032434165308137350688741486145354331903777943230059073087422017504016472377186306129386668412122535150335165578564165926888291037741883504980957968982616050958173060210450246433387787890928130565128600819780264314054024447483742 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357413463741983891208164637247572205232302884773488142711192492038603551988305160731000351270231732828944599220047608458486728125222417037815698208916994672255211894101334013943644023944635068055450525532741767229973914932088811541389494467441576458737721652090942108851277351095034890526836961330370446276245318157548394860415316800672119573892945155560636172823875504994776317880163227256544090990885823039407030066410498639212779264886778558975424581263956384387443472603384652259894398190698581678625806661393205884206394426676204034809103684803270478497860971526313687002928156200218884361404746971036457023806775922576747882438041996888482973253888746197784670641530392392709307597462412356521220824913741761444311216929926316088370402114801575606271352112026494099548056674751848132432710989400965684986607923167378430105071070800545654095763877423910570070685870515843652814772200052739219821336886460486799129800758015969062681504544589267400687239145089348067318746078211928287253002836851597090136168142206575939486425686987391478213393733088693640494511231292166097768866523775421594693896555058848864861066675735402067111819023993310662756367135448242751309141284964911153540599378592025379818652672568261356116325081612998796767680784178090945684587893689288263294085395757000265063940572414190835855164905945023536759955781820278223319492886429950105880452028607741651721412811327876751349978587301543393413962903536578928852968155033238643376280442333365585767068675388892177545694579899637649506568016123649041273733445939505079410216955375949028619492156074689780959804164813331435266633319077299714947593440200443238080403460132677159574583171547700323769588552103589222247460906383408077541955115138772399592153497078764551752525686542994773389046929512012082855508438049614854754836865462129231493186902866931773192855588961941150643846954714746631677141008908124112439449076390081205671355849257681523460888704024316808040051233204777590546758949536295334333198530976355601697654082364439536334579719333726209494950306346090086897184768254719619142127643017585648048473026344109978946623441548242146316121867289828502221460835050740474091785007468130387127509942184465285543359268161078146040691342337754212232277742945364635267366781378353849429011677507117341935206079272603801484429628713400425744867917022376948194803221387937766863472217544854619937061751949847719226103274932500946026505227906086570241787416578081435933463942339264015176512181566403763262128322784484685913305016586710121410981591915642233061129663203221072660723837847341294118667412330162584297781081112 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352378836105166562121766901053004949788128503373916608397404901344011104490220388746947034989297042544466106878931708466457776352058953391942246282310637865998432725711145524781131499570402114373531752185972986099332780860463315117736595860274711648943363431741412456604328086619885861698179033169938600096700804957168457351360376835710765214186406187693388620621611240983139561998842834372746915421520506836145172895228595177979868839470378299318286701437683619874185029261870046736289650448104717609950267517673351182350661536869083082028431054823152331119002608635719665154991153200306793555922457476749395123793578297233571721293942614582398515123809741778239318960684532053082260004029632765758804419464683845746089900462354927609587884162912591742133637622969067651077999854674126591291834159843321471154654838698130821397653205583390101434653968729113350386636814531273248610093161950544382068216200270851954026053320159641414924879428329552407457963951419404908142358346413105055405012090575890446586806979643477838294477168620825869704168942447124642517210752761962243197926672926129445400708781534118895087901660858943861091878412235826956302240499908530958805469165241100362141020458756946436054141859259107068428184581729727491498348833976518923735630724051098936273698967947690636052669068433234970283670353788828172203978042493708133758596426222611603745393595820194640853680428792426150885439854051970616547832841016722826281301993229999462261090827936075772347573315874416733659978546445295161728340316689597841138445972566373569294281667066833401021367080162459181916069914362372759737494612468730978363365114542202685779944187986412159917659582423293595873771599732025896020146155428919245504117319957398712602275974833387484282035650093175309646739677282092281866969099742502208214551379648317313041788059679045102775398545543990007336614980445460298729948987495593250807986712747789363756882731696862054802113016131434799143228765332397217130246822453537023011431146108150736978426509376802635281838210969181110578060040420625082632495583229136607979641073249745345934829776779777578806871829811906233284355813988416942177436063557252770072101711815884788575694294214861308567756282894605086792812890447483235087809806749646931482371464666053638081354034094845269934100341088320889019830391179656929752852471245900598180113842046948379406929556015058730307201103751318021622945910836732278427130495954677163818787585997197334772138559210697079090085023172983899322625685807113406586166764652568498756244658039006376333618746859656896051930363330731895088855304222856855418176225188 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203713978970456732722875612272975435733573814343612815811360650122103063580541839541678162212717568919313563620986746357270739837111371161182117150985716146886935699275979442630216854499779833611060577615566510456976797886164490172903774559262581662960674393522656633220078822826718357163840078626192387386620462836655135166901608374497065137495212242688784657271350639538416753387446960389886009936916017821501870964006942941795331732921138328176515478568782269881636148640781805294579270658541738029405569705948782368394220568221310501533138446622124705135942447794923197410828916598413028422227357055500776300265606446598848409244326708900402898756941490879110539633924731059803881321683136918667840662560586526647128584371804370531227343726205939137601874268683494451188358348101485464515299916870143955497780973737428891000243328370505484912965303318836301776089242459225243517936368601904730090881490505175158129954542546630077297098981979335339358374752050220206287634101617577737681616822110270145120470541896716976213443859560383321703206941435151119206913056175112816036947871625944717948125187609944314478952134439360423861604627993144604645986654551505438928266603742351192974816724216338238664322298082626071900720315956127538295383024863792492251992895598107658845342681783914079523401977571563843081468198129953778480026758885248676180422011770933675076512904354032598108925953339453876063336984707207442932940874034493897207368804505909042929895286290524608913121300433907094629922296372610554202692850356920590502961472607009746026299326818143226661468825141919008270647877092248292573286619178029389771847905990670121245830052346698793007548616422901854096861400526865227874095380651673671165724773176821377172489778526088419978292522832452266994313938024877445711773269774050641785217078442390421686768586162768590215350896800874503742412742846770632289366100611683374366487811758843855654842846153351131417156325907488378325579147784755647753546685153723654563309779166852752804306870829029962629009456009074581086165126502170010945116601411230804380525694614622679360007512124250714606701446214961019685341164893049349694901948270742138707404633658012912137885461693953918931221523061983985977988623286102473129273810674579917681087605077256711599258572868775464292174437076678609027383217301972771866931695233400846529178484546914035988871153365980728760404366427038607530191173487495207281542954708255973387477058203624908230271919550093483782657246543955802011321350584973140525041229855337301730307314303001740270802860913004736543921446957779346012903098370938822666577212813 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27991112404702148207041625567154379938603122499426576989536883064523849570300328153226402486081871527093631793392283783861759128238545181399212005808708072452667074486980577138400563745538594741632379999639171372042631890710718117143594401166791391301538752255381339282085700843072129091031028251747122930597075294333021423118151948198635064775991021723844495506680881572943484607635301104491888127185753815672812103864591469753269568314535323786610323229149151065821848878514161287987788342756003587337095926835500314971917872739690612657942268990152391078773929854241857780867490101280796692067319328033425771981811576015617899095906581994721347119841787362874216405730701893196418856142234588617243584620957456235300755365888757424447581350190235563189258875330163683368864806453199678457780967851081920962021477046140289863717894194899125876442434762796596238970986147797239472896416412749520968609471086242795444445265451228074797506484206646891308220946129239249367602540097072801460217548247184812780455898743439525831324869874557093959081861498675499781347495547502291060115603257670867555257859982119475894230127279936073805245616306104821738879887473439199549754581282523239500130453710929923680463778291098553317920089413588431106836222038790853874348170402602325001465253930061165664013873032844153098122218626006192170473022178150100596907222620643726646704662387595238517976649761373723455543438360367024032224723890102148185047251715446712563277269786875437189978672416467543993710930250441846100636556578677233893866519384522965004468994734312610955735041594333147029151421137345839302491852555149326162448003208060625766995739148654022937501624337597879340085878345737321402616675852785650351250816602093834999695452297589019198764789283260410753628049960208640514103528664531898988878483269476059227436311251087832240717237138034005989603249630630013648863360834347405544281224716996027367259547874280964299178162220421143408643567411997300426076200970451622325081595814830200685514347425533803032079053394119765776041600566812030875742603980610994940717040539789874266766790911145361750960459416578820750236906965240406694342340010680700394782895282719956930679588924694128551478439835533570613452052920786514614046256546239202881115607511618548804152537021859239144460507861949156095922051952153523706448190533173932636047974468873992673860691149887398922210786233138797788328902647532692473090957758309763820179873867792595168628214629582954772964043234580542122800284591706241321000960907733665938370847411498655388530681710003600709106163826425689460527711773675171280557801940 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418742774390711612438153146599805351047662646500671773760315882885605061295576347080209849638127357642892890425893050382055955364408881925048457044013587267793285962407805265356386871066435730926343864613602723112161629408271296855589297991560007640883721886148680948184745938629561471135348950978429224686618903498153063001606697753701835897639529193911448796400419985365242636442663512509145784875185648031714123854829656853751235835031728057556692532152849362842738680900212073044502425998247205744759141948091606266890821651702257676063556986378351318189491076873631236853907073961532673914002018682918578007235283487236090777923621437051668518338452300920663120786121469519005476729683744238474463433368654369312763374585687766783899496518264274175524938042394262340225283329399446971617526449900985013548504640254315242001519385813800400858163283347547177953629178817269457893047223930949284172082573522958400780425878732111602564611133439221283039837669144958016144174389136902793198243942370715446999268889991495364008779058845702806856472395329783190713499099483199783831496610923459462250076939203466201985554586504599042027756448448498793944425803400462204008477913594810389896737610489693693074437693225410064704014129995344613942935469567676778938270357369137811591376216766122736228965869812631191935113416375704257203009665689963289128026925064377155677002613027674794050459791289710214209426172611588337160340761612615528035138779752737571173625140093277716074798740614484177022766367661974100072846017694593176974317778895946605837441327154636549429941164790748245636229107832927012343018054529811861657473950832800608048458974079801674619745203975237093498781300119361637121725716468847182757334734602520111790558684809804632095577368924149139821039667292295120292853347011776836698268956088481711969061394301593299228744842398704545723957413448555932134567085619668364318785462121924261805264298758028692734427942574427005804620502848763984872803493379423298726946296980788526324710919203631311045191283205868709790978542839246817491677716749662626660929525685780674786815871557763077950805217150221186507220088835135163915521914414946983989988313499032731895505378410446647392402109193406151764479858742407914497329837532730803613528115020428887269906686393170509779526827949113859662095793804851164791889686253177611541956357487708573733037751158006392103377756174501407090416100389481359085485684359479314223657892058859752740336010333651637044508860062320889966490796046006275138692527584117938265206556760325859047336607042522421111778432768161615268638447722309537680039383501 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387111809773543563640740692873558342375678008825239626312450631844675244712726561263809692814811846216522288530951385625359547097072430542548079325690947138913756889188621136295946284191428941522730439354467088353189113608205725801009010517217100805595075731011386799570466086102501313817942628179404837993662500123665771619440901142024012172704689454035076979127984917453025434444477804383025962250139382602143108716642961048107057413320046387313698350306959229520999186639697863056996157646137486998362230225030134469170784115449330718538483883527431664564212750968328569588284629330013302211768650664241554204165431662034957140432797044780949457965825945552189579290067477462497431169923297050989930283397680899704402342337417474348957404484086255534272531643967828915283063349866801373584551880819359379805858874158164844942408226676269518680553191768532271567859360979473733163798447898567986742211192095085851810875365677660779442535763927486703662714955605063471347116441370707120619803502105350959136388185175618755570285644660771743558720674393022702639220612413777685185451421735937773869634552112555895008867203897326786904781128688917977763908297181048476147523699077960595413518169782268408610071927683692419523495869142352691341826243873616712988557174621814090712504674323329569372930962947332625639806677882746576367649993789926070526434020472354127320586767933675096024015447363288176325139963577118693616493101852487116579355765550471260382881082544385229441720082084132878322240220966206718187291022547664532360827140084960787593912269096960924681543062939075255386346107849726617090013342129474165812246093109976513250659575096279208362033420503181025542548018905245928913292395035111132550296345311126489765667879751472760708965503443605998848290188697003469893447798158146099953218765846745255963927145083228222446524539097184819459799134473234677664917589157079061960938979767810416350222302728246261185104713854130277388360528267301199638728734325302427571639494055972770612010179429290808252505755620170751331623409129377204744305739870792999361107414592508266816357511871460929505284857755320781904975615918533261586656410262568667627821418062742442603915005950681580872300430491727956156415311107614894371097164809566456994654329367298477058500043704304906296032913959432537690787486828414891151624898307754180389573126504817509658293723198423331482738656660761413423685962332655020085087751328563477278713438898287389534612237131383810707124107903052356189316927359855866305435857423597530063870215933348496100187507098502492593182176329908961350389479939900039806964861317 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149577269124582456564550561809030410444337437342467784125011255822435202089956361978933355503921338599002743727690624360325869430267092537234884699253416095569266407863582386933911278241129306033063686734726555143039691779501837753465886513762174245739734086516246555781686842577020909456122264507420238406577233776887967660844056390155727491822053845700656195587907925709385867533248461807503065164907123032015421403523768320235139153994771269876040168750254695565432836457416493678698050812362387537331670553419867711924758759290747822950019928924425522718597268663292451381844735452910214548261485450154198949050383136774157056444666419181800187711728549445242010121936981051127823825645844869240118017274676345185225859744071644912909026805884459978826050146619242602757824567525956270324018626020823042209882289919313297360034623003756280717183247194522067944974107101509273795466191057039397196968712634240251233433575481607543289707151912158422375853603834959624438980883185002251991112454987519041681390207885020886811028839635322830342404011091104988522097200373653836385818032836537566016791431436755010263780500809549359605397792230374148147347598270179324285011389920848169829098540777386441637006696599117149772881886168409693411579637043714062564653595639378696113259225991200568138463817790711316449671594355305702439514474566754768106252628962715135280087045978418223944662654749924678105302303243179860629481710777243682770707958163673808961723142157312431650756788995571996612213497831673377360002486739587574611677066880749269110227341292481723923220424295268098131266996499330347593443532304629621248611359485055851337671699525844215139409866139246179011774798743792743659410817031932797409412250069155559634210139548494259683203449428790646154895232018003513858093494503662966430808324830775436587461394889823744439199085261246292845809328565153455694422900131395213421275786103881491037084134401302747136381267766112237763363235567737793109735654813078076644402927047741823887767845898251294687771042157381299541294682002723962460375299600005541713386967044572635941045679737847110348385989548602615799733207381619199103804778495087157351675274041292745334560347983459697301667081826559095857643832586775035198181647902273062896639061273010725104558914891701356746644071487590102057959257178771464252115345317955743928856625452254368684120536518621711597896400012345231982947822280830481179755832566754140777962643813070798633124992210286637216833079875707352436414188810364402980655892217258783425156076831373171632875713534030987081642079943578728434109706662500740224045282085 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273026652376907072158216548906541521261182739426053816487763252912637271984801728484701619737308665154498391491954792763305352391522477271519270355982435221553111888304759961954082023483934102055636535252842895707233674823007124222729599595146723863095515368516229068841667040163621441397507991964373846152666962374784227080846598939714885638898192930061797247491466333987335072920939350132523825763547106540041328741747350977650268394177709550698571664622955389529874259869208015614975335948438785463733985447286580114126886360860093363176563783936336847088565237947811926024039894642199508149481061082427320528215833854657739184688622878204405200426535155348788221171612395773827039325941479604281390630245271827692034732333967184416593623706410517236936612491275444690320043822440830598382784589307094483944629065106657807125877917136333110174369824152741853953749308533929052091462575318455722847266661689436244605237681972857653156630046331539529044501138143849617748448686196606101596757791770598362658626337335522575668425377247861393446388646988362699742468463751655430270622015563958747097089136103562797722711667270022511468058684836111286993718758090362932508968642202866176004111111093999320930724607238761678819854211619237873103005492996533827485505987709409546176514489571064210671159975721573398966449673272757432416341746329472269248466490378722842532132479086033318298995577345968456976722049215164225915161638584369061034514885289446324679439553227165713590440562795479279693272045231525240688511734722922234503702845514639369877846034713659250142892432523423490903686835554435296112292227047980864003987749710353609638322829098213076474772049446906954056286148611210097282383226051386536068556306809462391757113547358490242079304669888839662806410563423538843135773124192266931195152960877048910836838765368629582347317310296969421545466192617613229377361143767910009732291101174423572180015030419363557661446451429953225519105610294119439008199922443280467758794808945223689928284707775915802635332344305311414210846064302391820247251658938935452633875348192645914715036085309288375164288219661083870317524512813204023438931751125239991750857810178955415733196901103551861444669284029392603331797534314629294818504755412784151871152741788005252585981553749060333242574923019295259070504340612226965769115179072340711776720189627010521473526457373964593034192879216585658742744539156259841301632856902538276361835729455720052602786477357188628892828949295067032990030801124090392892477176683640842332580767656499999323819871974032481944721739749228226433037092319786530864525356685 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339432483185385097691316567027899835606931633819461360362543273813637857707171636944183300910179913172239241807052858314217961166856227349361910788533645832066249313835232075407300861715541891937365873825916081192133956892794744082751726708650228030730885708805549439121651955169898142974106642731652984349702762347883201630801436618973807632770981058516425859610666879559272144769225465657333998288883611824112830492326634896067804093063503300803713871671759491060503259139583321072505895368844766799553846726452349232863481043514135159630016992719085760440747461642485729428633317725195625634204527408151012591593906648823461405260663489936193532124644781140526521754487420589243395688860954383495115380882815936199344154174172523362943032027444789659244911766672682459289658783903009146495090700017000953820393022960808391913382983545377279910816395664294411584772149173764467093773611232784173489032228233531022612562891348082028002265210797504627007586400724326714001644602927743621197919853223263080647705004409944942962922568668672351010777138705995862705958850725650763766785782041540444547412391873567590965327603551139764599571907798703183045485491857124804365243652535735106223473850323575445461071815959656059279731156352129386523766952292868364621882928299338118661115143654736545060378087465198811270919259250293953731479050686336890888662757990098304060046189478754422573365300507870926001522318048444875938365911827628313741599002463610541162082486358651486459188773344871096168085905434555076231582767182899718351297289030253486861341184827563109108856875134737525612425351124489881464749155575759643577468860928688186068271663164057322228016532916405468629605329292641355179166079930283900619883539005519486858229443520740605803771447112283627147067461596076079693537512628149891076195170672180941038730448547254465644720062621103867864792843493102480139456365840948225094777382824550638255094142994815060937989064125281992595685415177131193479101354097597905481691211934752189811798650338943505269829164546309653880952056765315399343595780760647946085471007016968675773095927956549939936763366863215762513225810119527808228414504830925973259001059717084176659341341223362462127663930076949173096908883878613646884045008283308711809338717718512543636232989581315186541787986502953360478777563068316744048290529872535069153600056117446006818057218454644364882534584127049416760585880416445311392520101178774293317207527889652364109992488662746325209429606407133898183247728927355480467729272863380458621480014649099188126033651339876631209604872331252949643532152053006118172708060058 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398833367893511785479569745422656605030721932694843459326531706940179680939747914602292890948382078757857318383864046886790047830354682913882484180621205952750116765538857715244021227432363586807287721918716425378734419202433729551493081270673781129818421338144958182463081680831405752987955904907032145854404941498751882688441276596200857213031408570704745706318041721550816927941992987770002671678100426315974692504944302727174625851157211811385953359507220763567588914314034476762569275671459607929878856225694222643026898243339993004072536512771667843129844228060748472381126446939720641515467878017328054618588915616220464111877863618856088267271375669340364814432488014349178050129576664900207997663786300549588290569508706647953731076698936977930530387552690008718627036831173795340368204845776601678670687320134824498492264488735565869437410697130812304241629113135525917824271162541565756367626807978143209011561290911764519016418707806310099582683726373289938976630710328972460250070232925979833626747269471112750717122846418863467903159050731140566189871178005089814787941539900475297433021571393967355607919037470445883058767956254059650527769637757379829204533683217209766180554216437221662514189119925998915881941841663992389627704696044978794651187527989087745391250727999544507700716658992608834927698202490748683153323833184088911496506704330739881456645799840506808835807899306886347336481952041270846338695342617679528720597745520291262069735391687236782293988977387855827535344113659874069447036560796935369842668838996981332898665475291024923237425344819049173592590718999566123807173974043789789140821845588598829511331225657139512351562958808986893235138140192834104548590077785792216765860162553620993722213315088233454889575695236223167151980629246595812611620973008814529310952671945567580635404393722989204264085309851086255458840814533882098493792475439433441378393485191957293590794969964324309836999281991887384146149477134664809520769399415348271290172616656519409007105237900991083423831617008829319952614997506664983189895318119719794746599010659416749829190588122934848327028520298212566096628051228999378302187217489873143063618817451406701974553092990074612654644472911403410971169910221479286556867878382169831314360780241614230125158310901474040014468474593531510406894959196084953097443248361120493881152415937336913619718656303194713857015309244338810372493197390486308921513113562390652470251610935448623012924361956420997072777586450992137522289731765046482899153489893059760431942576735100978956145127036182955703169093784672550604946301655535865389133924986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431604171775584155725705944532619816818514858629425761544903658008017833318194375232608917654226643046343731274239015738840927151799859403786592521235700117718291551543836298918235025949650302039539413104493917421337718554879458959604488878115602495865560217460485112124667938052943136400744892817906083256899721729842157139232237451844591920832395445720566347935123973026882375364576468529330660071057751033196939899034481285625179834631640634785198490675215456506501989463294410598136114721610398685480426277509740035485296606738371143532759230117487281637678986908059421458445963996207733466156105898443197961981020509902641421374293405864246858011541240000430368789494794749054696087847461502043489692757442379549034103949364781728899712481691875080314478961036184328096156838983397449328562209141447887505954555605381212404783540268776202041450914949462560944044334300940964680904925773516042885958781546758484480700019561509363098681532485937409210200303356973915018020319947058510624098742613395070718653102259469616162792222779844835449557434365983691208318869235758185088168872939094465512323847798517111808365921880729780414676160941299080565462358959304639460208421295202943683750043097441336818073727951288067695918354000603840052379216369939837153527678896551083570606937445256785241534205873985796815337062451312709927500511712025239922380353626481411117716105599554947108010697234953310482200357058969950404944656137906621211538199300657982316562178490296785663052950560595030360819323618737818325909886051971163648398439476049887397543383519081632521460676253977550342258188646660064641990648084337174782507336750716753996954989321186941373865844348369432865412192114313444856129907561030429543896327877630742695597031221787458065268378119228662710993994449320478055923464858195092931951858981529292795120418402820940796797879841295332978718108110718616236612823242320195846581227316361570242758880724720590709681661293421958200753497143511285031069385268782219060151055918860836027774447375660912534865602184150077854843998746513503078209717556536536568695626629122165001931484658795785100836022823876071197855825941499297258506502508433347380440690275390477197522869197427818309743097283192951787536235536256530366093965025430000424167974865764774671633181203136602435133978195826164642828681640910950853425262716418949592226464631874106140390258862746234924713964426941318660627976040036206833936617695558100377443357674282009388525736401123282404201284786196323819202103210355220691582822258211338007615742219847074215334106351089348420810331629715623027222119274314055305914615114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74080392385203138389434286011103690542605994608573108681415877151115404870638075155385166446933206466011169747119109374170529747688297299597520587004900665058752181987287184720188324065102316294651712858684533641662266394591511106685402505019186249973777268488457488642798745213013299742905332993264470847993557024264658702902424800758846077415896504780163372818664495340326711854605950126958766010965507368890919000379003084607929405978105069052170179421250388418329654019422984826277769483606682906579533198520698670488429636475520294673344629580142928516740173616380218694739084353588790512326738205947867648836254740952134404190535492556817574552095865600738052320233264920609555170713763371520841214852795945368732179940716542301915541813594594941714575012939501117936684676980094511946585990953412601448037404792019108308275808436786444066913610857241968844684371704555978943732637719512814670402251887360913522650518540615537865486159501690641595938707817154388069001379935211116555563181035298283494911248533521660803679802000181145335359830706590637642365110846387311881020900446008554018146075892566208452133585812592892245739111654344083168215663251822618667132200768785621844436281640752613315943510241453343171843725576766327786549819173370767187555020652221285947770016726249905802543792123091398892172974745534968235691976977660218906582127932522983693490354979130440872573363827221865849208614867524700529297424014004300511507171221522892545314407834097842509107617722503227512151694658967116649750686978508334796285280689090379287794555631999268379459300300926478178039749541182684298232116916432754804796893716984851624454940489670159156150717885223019280853364965536481546586709186075117736178402865687699643638806269323435750914640940659087791351596559812536492650831380688885369675670365393073504727106856479509261010309455033321204797740054812570393142206506640017286657982744399412561165868533044092859516494611728578829104689159194111287094740544622418196720599078095318020207440663477391656957327513782871723639059999512656661643772191522552028732713123772411323569792078586436840209428767333045879506876188050107152875560369684066699124286370918646082414610370414333160507000857585176646310068666114456423420442162426216938117428468582783545254687839483118787275091155613443619927408413473179938760057393682612084721632021688484406687972726896359875858761022568661388036029426091314919071045592834826919685856024552288582149462309466486992296053736795344114550008842779370841800540884347025860919127733523635923450671339578561363745076185020981505336116097366662647266875603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28301320838504700079551608788164666369088353015019890949018877915440648536831704506274446311099401892525002991615976840548683827632581113032811073987943234291976606633879891893654198275922035600153425160791608101090134759954912544245716450239668077967386359481836698220994858621281170611150990572407297608524214205779829526711802252630608163990064802906332255025923024466532102977159881908450993960852055854017501955584446867837402288166320728443414732141847694165693358661363037447789783060453683836525276463276234310496269235949573349759508823306784700476620576406111081210343754855532528706525707175965652604509400759257841748404309156017601705350081682886241827376592211947500374625443831689128783897963335446044227525883067061707910068102098098615432662690386115104162685368913545578620928144001596612873142825194861634411851350360535179157420362690400019066624082899519876211634687861879337375029531344443531201343628912792705941286350893495611168686767858039088974165917280688089286069132720103960584005118030666457338666565524216419353782061421791146630082916140728919797250887543278484898328806363282844196494026707450159739311741104383072782143401727039198644002232498421459053639925622550976825202666742324809255413065330229502421568966477708521789582084748593445741881303565019616591048397061901191425441890555320770652029124865035766758530867021032204770210173148123443173396244281010190433108660902392307636992473027064116973889806663776388022431619772021065704276615505014701988820566005963176078089309032084073307916728043756616004222198231373166455278903373040243434492608650635039036080150008954053254365276331599397559783811930095406709551805542359419417008221122474548619439033473132118664907242255452029364239521551649927873777960811742555955786284584017443185727186957108640322346503764902856691287037427250799170082301132314039225965727928646475275143764981811418659111453261418203100444611791004174360967344137907246762118566117065463491667581065765222578895558707508179696658722644807583620742807658331896945239603904465826039202147093521785967898569790325483185063519883030238780182237751143129845129899846770277871919933323479432304502880673538953200613795428373560997145566036268033392514763955414686770187058582712786589599601517841770559527518758245089356597080906847724358508261194216844613621968168881824834085515596566172845223733557778512264807494973914950740019525249464507738293013694373974063357664142471175954075508598305282115435170119156964417721003016407414915036594063789865282031190750781803698612732343018742814077922962898104761747587050218796288122507435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80160323176059003790405813588661785986146702630643494992589928661683854020160189893023825884386147425425042757710591598355520843792677689292325526760246390421812659612414360554513322386399202519230426372433153463466483710137272621298490772495932460861942622130346872815003680289437517131534730712080014292998712279996745574859312180080778611508683214451014666098173651538029448756622937621177578452499302360717379402858401874259093776127297197436802552335506250946764934625162471578912863310108766482622891987633604843858646783917070718701785487848973353045803722430971133563427006312284779085496523851755407040211425246306235550298105190504678150467466373000457782901656455026987198648248121006483870786305168693934180211554312462660406467576188171541824027644706672323500621177386107116317082409470739063967125861623347496532445135761830445015801302083583768744556571464845623604844332665046896531684382790198316781150850612078048708706914165075775666881014689766552454542883568724111199034352568976135504522231998090729457994673546579435181641596988751029382580370384442125039207194056204696226122956452979051391690332240890444860937852706361417429379108344281980216005518982236288629562045545644466710704505965492224254888133012401362865922070602079688184258099111569163876023148931488947591807549587168390940948020070811631711511492566929730228656756029377093730909742252996023756867707643917178038822667798105612624484730096052379931931149828932865521084050649802949442825565929223997960810688901515298324621959335290788927863495672767026765184063135389317372494928855677524314132420243794609685160201010480068087054042898586034052076241510687993880847003464265992276194034414812951859531744344918738269837723260232605069560035527331409211099757684341029898052006306989962826045016979131442958217233052773660571056006854963201330625271940505681240542837664121432132945621251045221700224517527836952739142353330902179908634520561608415364781351004968960594635680439074520840674356986920795988281314842662807385182777452505136384253111242313471194545818696360874284237045376068175555209139181949981003899306615766851864628030540549906768203418243396947749656243257841843920557262904387117180644844604269097893462041026786343391953903902422424533706432310399813744591441110086811414706278081424768362538735722954592309207035248335401385099027621296128299440628086877426698118923566448634133986507996099115280822054996312566398597861299287043866445611510475845391377929002253173769750734641199270207334810618692608748765436216090486331447539823747504064077326531162510080225842552173867655826048622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241144006299363004295574674516164472782241347765722228958289769128453865473321497952149615259608617277715740234338720920547945770844777485416182288887329993557227357086660476928457843539922834805524877173474411636382069209621934575819253247179254765632462655480612607213136872616330313060161831089294994805528819654589302860661425519561997587944004426312306015896281737651894408407295051657655670303470890337101599006794845301402812099860909588505765446004479845630944340022396717076508206653468382882183019866719765121260638989988885631249428994530482220010281081335660909607338756706998305932843622595818069430835072195038862146136477626981236940392463602242118222365025309080047085235104188113033574661588180596344167552299850812350043489141674289651632902441011219890224022101220452612322088542983015554222524552294732188342626975816290915068691706808184021253814571650076027357773250079574354420793350585882693527973618582862222389600179095863802825857500178234804037379071180526562355516352811337300545292930988192391870462638202086692684260394627796182818643097215648616850707656956192219262531841885367619528133793488330298472041511591341822394647048409216880745298810404556384949937230364869908859546170947723034049784943250095972190987999540396077880447625949904841529735049711576667677914018231158906237380798699257994986314058567248719967541915966432115770107857748742202043997142136907390309936595083633813013087965763692909792360881498983127349569067876775467177569097062396042555858931411971704287444296887319395393117128153930547784889429493944737269085337146970349526938009295107340101967124213928785706947811757707512286892301818275286062072528709512295644087348485990056376875067317549058814142985563357775161240349408108033328779100468594095843334906044718696157882019411482733589642500261195138866733563160734433023216532771087985623123477706547366307113871360445688586648576280995698110121835704373309947698848288416690382821174777431148500763014908041982622649810557066908365258265751970274466121401596821724688346507222484377608452365282305562859982764895153256771298388180254350716234161392290943760750069002061179666153841657130376878601879252466707338786774363931341983717007438094258140976847827274061339868458386435457392223039572793715171821824507759444351080982477049154888259252318790243400891878478189329761112093588083237824680789318780034429324540849583240684503706371675894307543133349570075537104532392388351443449195500030876743498001807075886526262830212686935651915885316999469359594965978158776021326945338037898043655393891384706445825053337856969974331557978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123862486218810558490724492934556424488418498014964309540493811097037301313322563523736998608624397260230574340575852436897615179329978329135748513428711236944755270175106581368030857311944902159572780468316533667713282224813413070386223851766655465190211190019364939815627338514571577556275703039783647902889180396686365263835763277155295818294339306708689496010729592304606967323843203470968674738537921555063952947055591714062134088301702052541331866188628929035464606270019178797761952584238568205627625246325590802972253514063483211720126799210786848787874689544145917832521780339858732008807046601199768267400386227889329740525689504747474850008219153443819470098203854952074766426314306120772934288234944194008651333352145281931135248800630024338817931671049024647120248076909930729029286074565863218812868381447811528941691892307300593706032505224291896163944785550321132466381320129485009779043678104270168596479928948620488811068898696508851493378827578734164033980041113516379180077160831989278592521839637030014306777423882123850946859522574301112163203054594803794942206831739401563508433159359276150152421070884278497556092249682969256041642169917220113283722279033039764397127313569872984352580144186771810776141773454663896778561959582228651212113752312486910019334144828999378177116297309216298053223896973251579574526481037385181703005342244228036557936914020602735782773762555953175415879347225341315301998833794214498120481232004427048375231530123236588656125965039999790694702537633479060267901945940375890288904488479176020885375159932144710519922788692365791123310738002497588492785462415383250446581678381031891116998048372450000395913627272082027262297318063965103963721593398361047050787608279610760937567344443722349102832887517974222248825670816161188651249016381272840054567870033960581363259794583141298658668674832732998186247962994448334689684637649145563091944463141201580458836105600092386179129039464158933537674932411791776424863087470671296904938402461307580573106179414853901079327727884512777391567028252591163330910209891643095357563283529881132575935317929253905536774267058906563194875164730961272955019923936690444324836001271261610287661945401578718413910892324897030602807340379061767993388192023096552346884868226237660878112353921965030081041714623438198621071288654781517964606301848403955344137889608279587452966755932933366327599486847810904895548043965385613564510137113393128027380725929085262257143802934340912752887958401100342375003640311625663923559408186990592262035170820520483099145578106813831957955772412660302729769117368852924883354051736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11132454083892224045123908554576477315710744788157702831985806955866948998607366760364059540116730052844006969599614128910752573302940299139298639547360201842165703335439315297512372774578272611802238104420604307537085200590582849765016162741715299949698460812204381323598306024246788846715703096101625685801849399291335732925321546314072196106278653255296862461545468335219560460289249326228876464382027276290136860400625225313320056713227821472308294026457526398404820680456689277996661109197024596183338545869052644442361019225587243138647864962939433082423544050817196584840757987008665861194749609809769058171784696288597266233515592675420040325972021291307358846814107155983426466197939831046820427045639471367435267241049153808422068250534050840003682485437354909152339772490172004445001698437289132286191300089979907603589154336724296263399093701529129726657588457457426949077723878222086969633231441361232456502502578426114098235750208109804938122254714159724086883355237716194676842609345053633881321401440982325425336619067251563030020367744885606557519800417715678145059938241358059441866500823991508534248853632838100628934201919081798373587588918430580488041549714155991845119931572219314245882027631068822192227685483167818179251219483263033889892307747162607265572074902506581918405689572052460161338979615493277823368303113575226223774467338600978748767621276109408112092602552862345615207994706359172304619223947855460995999003068515209638612594512232538762373690245773914734087570474382605173974807993335445334949649150407188702494884481741921776297359634115959178539116623338326183439063786639199173639968181469640543395364969502260951896358395324435943484198828881989931067361763865563971220789741787725181678657731781973388257304179628463934159514407674765296997226248781366640445961700860417764297975677098756225147823342780538445380795904732810033406291625164257560855561538264104199504702388852396774113963565934851263214266960381953434337592080323011395164320613771521339950193892281950058131082225372957073889940529697883817871245743396369803504881817582857209380685339598895320586489603879296417801777872360350985887892538617190403244189819998707546920569654025100467158973816843065796385633199022077237832973809833363380107532970124842331662265898202352286753596439983824811122321475780043825453285335097296348340873989070827868635090629679488215898527183449442487453283643569718242775359763483171887528692611836803862374775372117578843340691619230484531559571675577349572395047626371586340219606377928520489634577441029620356812793044521614786766219933147680211460876448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257135431308262584181847276196316506467598919536832102410064101059540266928495019119871386813580353874495378100640953888161081959242940923354301892733775495857616157689452063702187932855249600010754426558640785178404930551343962010995978659938064137608566295390836614332763065484889311929938981781002834221737520040906888874472209085515138393697622132062735535446612960259878187274554329302326379601879237879946736734054603182623609692269709418294482884648075032017006492748680613988554775586737812052787229191966591077829667054180612461142841181509072220616669147743462548078866864743102356078281069782686751308186405768556578093621455177376390509953681523840179258054952555954167273979150233168875511468079385756094479911869323443585628028413138228204394914394593167019450675252093831874990857781435574519458598150859270751136510048369216049439941201665199497382846838540924958318984264104863074342078827004367806839750608642319525106836000630944065696897535973081649746514475261965901418700227881971768068627181950504594329851663444151445505833356467390979700821605614324835777339153653386065169396019989376126479877078242902203668752018034325673705755744782035763491375460656183311669912489913467087870072133891933960089637907676707647578101892557674474943215169081986662630467368085993086279367290470997333887697736028810266756709557388177506635885645747468426774513915036667618856695914381960263320303456156180173297485131742227188208339963617935798246611847963310883509860960408543930626718444048179491699159748180822255947371544777641892265076162275879533009389742830542653708060440812688665042120598848267886163225063474257358334610720152277168416896917102735096756716944300842754469735085637527884928362761585515150830629189642833538785488912837893181815428594227021443038814718918548924525636342784911915907583551566327749811648130425431581928663393520720124931088617909376904790053543527171792571415053383114287475202234109228361392801041378940244333120298110329457757263966112261435986943573266290303299469818098094628582647217459579214715352926555527869025419876166147034860656109259229512022352367445528777611529886344449363216370441179152456367806765048549028495514713699500645385198901250467740188589842342391996325007278199660327441136463041286096487377915541635597299630426380623139773636873044659041490657885091530009810581343042988466958742000591380209211355607040130119191028955120004499908832258075780786359046738288815468021364237384915376094473338140207882664756361857506066729905425162207218451222403916918717125224903806989824957381121086922044931305491542432573743080345056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396455901261247652320308617799985727918390079694362872374403369127990468168381569052766818859830905692943838878410201759584475462106611561190181251565454514816479674144444364291575139115960292198329127587008625955337431964202355453966640749480118506680734133252265991170201676565045527203179955436531485453347785931640995124291325734736424946698300417875769938825816210855475540317116598107199696831711053976263626644897632347604599154797170110465870940750311202223505406725633029004033906280165127887576060942734461304567382010656219263763528401109161008342839381200697956655284678318639743964719231610005107102118764160560995335890956078539802069359965789700201198132333099835088005154331301173787576150787467193714742005089198698612198734943415215960580150001440799792923586873603870096775733548946056895902023869222405226378096527688216457091675637895097644280213501733428272009577416660574084860993282702908083484912188546927788282698141481072933667198586150513656308354107686388583670202416934544777912571430551352206617951525842736282558168702246826630203784078658722908586325079004293787051827905895618167267952279023861904799443262960847283254556705027701934475417928158531948068312605243134868643254758802884192320666500039562463518109586182555746429764450324213865220688239036858459628318449412609850558688891904151482958712478294505590800112021460327636644887855679613671496954118601232709809284164994938853234764060476132274699452607904414093024977866575605330237240148447852432719473714824521364199288195291731474540352315229611655034966140200728484725980772875829281436381893606236600644903887621237366797067194615532861802284533459188619451064752743938004355216030649249779499697280121851046339176225864374420625938591562102623196363965489012864019221667229957936481653848677063017665346568432708937196218244498956077361175127839555607322066779174567048130482307172859994516467057613924230625072287934678717591848865240308753709059723032313107288162605482837270801384509264094151368732852613463283204263867729755994578596613987256098754166623483326069019197062139472538638034716833619794492179980223147883438513588178101958301423562155050905695607582793737211696395074564400988073502588586417474069737562487929227788140398050566190668522746819962544809658859771008013064923137745035032102417521898659056496349907289273425591889377720417330331013447509828043263883993899589244274288853792932343091358852301429074327314034641525445621448168394665132182832124203441922284964558115977434427166954507638966797610253734401696954312237582862139581211756996279925119079621553010783536473792647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286547049665270476323377101896173510044644463075902624068036231430669523232623327099325433610274736522628200812150701024659299814126146861841990632715401013461735202973623273225717995915161904866081615781750668501628227443690128333293849416598160973826089532555163978534754156752365681357029264271724147678890899722211379328196099976721734143498020647494368519913017379238991316048645304630575304940366322756807838462715222470602614688786608615860044768265993136136934704114301937738454603815331384831440581983454245576375231155363061887355690691828402773764454001685309020648505646160679978157859262130085852550756452859175946012348900288634954111860486886477824967040495294214915831855851138436718085657161275222230275007067707426352200129515747813948200174727122617109422432428907163619767531708047635202152816971551919284792444888666467073209353898541241078343461132872459855999235638885507809718391560120551465337800633180653733103837334692395217221848938678339373641476346920849602712095908576195218848231501896810379537885463918244561179418437160406947949112145306748587058891683487756969276477759221319723960941493488921778357241427253264514551408713475197245080778357101233531394032129075085780911526914573670051392178191743121016091968240223734162653942545431141482129121143342541345964424994196917680873713477672726968971640832271136081100293350028816745089922286798668858272061782987119004421217502192083116205630311076788481080165259942791975435668016057732311825858948321365027388449206845155517645815829368725718889214977203781223010466750179146529342232715622458898370709625323281315753909071671988665140820430479585150299035015220771561919624384893342976136387942693742606487027523605846891199844090506356379175665922059772974977730283106874839075582976290735683313259600164959840726799904575040438479759823983007208970378024470706193838250916874484977740778896203001976084967166674578648298123209979580477941622835447834071396304006882485573194158314013737546291728572377191247638139247332366304383975003076692365577634975752450511408731571415696134895576877202574509126418197551419308290842983656017523815801100061412924290335291465566846331980624630700287385780286453367567140737370672180914990614695651942967184097299166486388396545155665009766074092138413949175464079834414321339897612518193213451813457756653392011569213507503512867565613116807365723515666865154475846809627304234666431890157181371246941851991870224596853070258339035220778625907846386418269954009155552667834434042116533024516223416530053395450603418313921438585960596147102226014110334211798814921685222784526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431953382445590787866691927540182947395148846828870077031321646929927961348764157095940310633051869669671173895685096209764976601319519120556499815130013673860678621929164679306380674531060749427493002238396129287142501617680208186505704117037028154183320945964776542679416843791564617567726252914858114986800739520096178958718130809984425525618871879692192033067115084045384427483171713501181956877226814923770875719048871250653500692499065204535727312954448627381298228463340164603435547948400619292893270063154445771268528156980370356497648891535235525528706700755661668092707948130576069583380896074601545391449529348984182955803828991138115124460648419107950377753374436580548958921769259530841467489637890294715394851501603816443696420177032692609259840058135150589933145459839455603804693970400439874710318713342784987021588060327704385769781425471881294878624779488270546764452172662782229269564306465868603471805504716453188682608034700231838083717410308786017908562058158072095291722442662516132878564408280238532775764772311678855971790437289491706187941161637949711864082161927875876661328073745743259096393924792966669635284327776321050225420339437898310653806765304981456874259315184276834956428967432411952296093804524816635554602329143867539935461698961599882022051811596836784191137031785187506892609332400776321342558239717776478088079804406504503665453093282593971723620287214709584717302583734544134727788070097754145439337137249979900776522356981288197618018423187569124734967795172410676781223922663631455707122618118689922684968892866894837507753262265314710511395440708684246526859709913732962870365805942831328518335846112248285980536256101293161688276187701771797975539486113492411531268426790685817513923941642222114838465739349486528472034127225025662309998022500345740434640959301620291054951286758933630798352891134533867301437323643855700496225164187465185705289831293215888539181958748887564035488282226567345791367901999779522820007816830321044205304483246238918311899525707086883558105480176354924256773934798901352214611135929995299076557595882284242304468637673242998677519545258961248248270688455639799371736257834982049528643727207067874307508573251904178888397982362704515177831635646196941797779778702577214285353405482116175278205511704621835067555009915652554794178151576900839096274498959362057473018942372497507283035384158169279499272449329035531174687126881497947104039214335290286023290613496944377927713414197985714909049121407803186595796587030515863379675250859303976255846080967136471861196912303039938263639050598134614322593272966134603957004372957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453700327614642213567192222322032049888103373764102455731020983232957857618976381925517562636860207684240754983466417602576710916499201115533727986426042489052696735537599043255598191521515431004590960687298189654347634754042293641732674435261206396073600011425768019508460913456194049198069511666430107369325480903639877527096527505365860414567145953995481679433755330860835017806259707057746594240850432287615626366312514542810872235815145590925854943120989206646110635516963771009241549018905585974750593068507179869969727949177202045829263504622938202447415967201048983363254523777838161947425304086458867571225696241942571822889747323723492640223273524075982251189444236612337581074381398016290872553087018094846672178553007780738992726470987356081198806567135985670726811415353065142658624694396953745859286011995554265294894412379702883203560185520741166260426618206795278235488295332461754552416640654572333243765913355527472586743573022440449347048480568471566993396574540105940110815747680959635966911361529216519762187561496576886324540121150644537410549114448349839180481773227963758510903701985123957683048469391650205461118144869761758832589074579792652266357005779136371036699866629628724378032082269340069878974152436537926935533313258973329467745128319193656343705335775171145208661628846964131289420436876410735340250325990786449658670829889201499049837405205596593534803972416247873255938087097884919007298435670432580677588233574410368445682801728796025136549745730445730018360548338934994433834429499844696033596480745378856776664834025158789619435388213950053156467813621911881855714859182951334087620288337207112723716247642585138870647922034637898662961955885438207621957330835194506578650409846520733349605939902988504180723160942102033023940494613725453185762144277022929197648089675685357786315641207062270018948433748560179886528116516238017682853641142669408015267274127825890599608729356083258108460076997747161837457774365106549744282260893953254930891419095350263827317623004675667055446082969191571735263164732070904724705806823513610375000024923627392925335382613024992508507029859876646978540412754027919041430364944951674652815416245682801212124237953893628527202700476020304846969674358656192422003418227910978489949328707135764702397958880847312857472131433581613257475828773630011706379722462752294487477122592448052932934612168517444856845797954057835159728987808192484980689865967412965934975035677636377760767998125878676404644740572886094192618196967942138971080077117028581845769111603437915999444272986836887487068762026328598150225838438283942506348252912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185500329301383356115876032926697278726692675354141331011720607008092178832631199321665054961690828145222268266909048403783779766618132230951453905671554568539664309517614438947896119924146582891128240868330922318773683917042931582868192173523475871510106536876488901439000987291598835533369891410307222676631190785135979473050888841361452032234472084546399393022815631094587403798256900993911443376613777398917749959699449304174683642116164730580218187551636545902111628118092916632108536121533137406935033839398789961424009445826831569014834931368570425421266400886898588266438198900485657767429028304066370329801133873988910865658140900484685347186435531090875782235918510249429798991595541848546230254647557355926194467027699871034744506210324554144460952475588367755075645865521706734511005593294485173770677017176283664763346379359975824723698046196495306128064605664459816277675282036452058750119504361042715216407328941965860931302105366641470047350643674780117635322246001067573264021758327049739752527364322966750258283347014950003561977668729931776188206455472266618715002541789641505499102311874477209828324376978685714661033111356723671114274836378600363797051142013116491407722992306680006150112361921535515250488551016157556637584701155579048158967686266353069288315189700071174449661068710456162175282750934915730054531844746119598624393229987823691610982125315045908588900527564604514673338292635454215994248941786354660807039222910927550535500049383213215940535212253490063060198271371841608048003470620450505060093209192309938404187905139840111807072638631547985011290187700286772531157032856811405213646452809521923076209112499163254487960408418456035509871342716507347774261601514961448748947143088960961670258606039680850266198194338863353214713663949718114635704326806482798078817861302302097901743102529926187480412016548024065092987031343563133362189810534424649946687883934708675853703205098258877724338458925171252517907167008705450253692653607915867846624502000573974140051498689438152347485819289075974652494108295106046477026911818299438097783309117128599684455192762186453455293872699379162611472026029539194342075857365656480895079286732347108890316240768498339761560072169485890028918202363276990063457129415327658525102918534585763279198831664681518884177980059487689290752042567908892229793635135363582438153966456596916320224053801686462805737870875785894845280595981934603600124357276300533030469547736532946498410520601659075437694152824752207138185360684659470423329268130790968720805063595349627215193524247444556266644404255432542931243214370702520997659490910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383826019844360600728453032724426513025131788515482784634751410283894759126100047369194779236826178922121725861852972570940759213078988645886662021589280515920088855726923623116186131685019465849398960039652845877301824932924247105428499030253470107865331685646297730082056132614608091549771598129733887520316330246157530887972088858919611700207250302315482819216099969310403773777034744580445765846274669202800079657392878105245234029354666896738990107304860433177265065902538986773867708675775946842564039664065411852019146609131542898958009135641939664060381583565335012750675097643872138804537454798768485535752022629269971136316120196088674905845349879938291691032149040644323159926003743308717469234680519308886083178172674068936888723483733739891224133680198385529639661806685982828226097215005330638298358258294377053214739851555247314297083059665041564704765805096726209555552654174064654907114978483295320302376012578696380401321230475115641261068973399581895698560606702880352596643476033423902811519790106886403105530002251959396641083095979013294396722614021243839533852309751410004272116316293774416531429972011085241853423223017056335569899272937925700916949593561659233603184077812786301013517560604712538511438703017094031801465415521762001680560741957722780925263803524837191432421371980305619524159450559503120028051419766448892286660187403271514311182471671482517436612109650289415795781614532331071662875345080130759998386198797935303443110467116579933652597622398887528240929921289202891980944340353057137135793338481508823150349382563327073778914499114502875206684444224008592450804813038116644608764135793001405416218274350417105898733502099920306727626913860298316336029990453241855336534931632403097411115293406119754775325457968060498370459010227184937162583141357827302098528901089362081461249181254767028436948354456186041475996825992574122568357877010486697288212707615371953664292840601324917974896522004756780223944785859826300925105537294395783475225727767879242888742373938383329892649344172953446863203627356574363520000950084518432310995721120807773236272576130836654340502223189969548550845863451098337065444134800005590118053104737435965587917523772100772212894395508920923423016518434188023569062340465109590380379422121002288905132384694801907141159467306480694675604792776850121737428045343785455922898456805340808618099022318492498878130955164387435772323562035542504440518024454623641156436168748956224857413112555430499517599257726119457496138131319267263117637481642561979806581914252641779139437225602592287411461531266537869979030194864143474763791878671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400543618847033745427838163619723029255198591001054190455969315683077978069611454018919096721190032923170654544335761552326052203706164832419210306542276322432783403140510086062363379553473286982281573599314414548518947564777895488036463840322972291808315180608726452719539668420526325618592174453349255362111039323873274529342776735488006224757667686255404391117138955132777467889341603285842341009033391737664972419688683118636987121540839211480083499420436747238851784886477289516482722043715662519838169126536272241113272272203262259121866079113182512668911059777055563160051713869003159529555573455748343526217923952187924836489144211832746705162241221037651760278528957955191385329510903302686345654915369953095560681343400448294578163589481359707578013839942703801194296887474672681224841808702367371626638051177404225693003143371022024830244879641107560886254402924021022682092693257345853452437142959011897893234829176212491816737519200530853647649092488712270180274294155347660315424487255460999033649542113585598768725150593253327982768532762067975997716602181444054463610835632164221158286281380382440702168976656356221526516635405525200201023708864516499096779645254665435682285991834444905963703883336956961015181976115403377307509272739329641277739178555326709397495318362311809392789098612214230993566559382056756468935432791605367242494745168936606612134403439627470212252222559573898211980041747499581343956230383057569906959944037853438646126604794929546514431771439602570720581451762474468835094311682727792080905896100603604079865997036892420336084145228574905897300416407860434053679139542714912652024565573768566632643755693144960888822708389305307116433813846127620647510808687744057992804055656705712139140801507298872192182790596763648645983428896021162148917521326780886055601714067720900345024439926372245047226027273678680370101172469485140435043098848600663094155203750246615293431143368743115446226937448182812209845687100778064389415768532109566530773070904618169651174925501462776545320599550593698843994763662129335696658884966579085778726528435008680659416675691048426158682536195752614472624867594434163044713275383757829975792918600458065550485783429563345854194460152461217527258560722490111476872509598706448886891923065032748986555937702824636982565462860924486442067344943483461793648735120265713014436882201354984754807114493204951559035169048966590438121805627685845664123779448498746252589788414607907142308081751901432042820157554479252269800193748606302648974417163374629886233055046774870037486414262317984539135134306932579689053079845224363126670439562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101718290529455131681024519826272368061977860209944067570564275307572604766137097052224762273671686111336042999183866667617861785456979434562630311621713987606624304988606594481613246023806683122856387866554956265927216641660191213302021770929576916133284934950967076696580583611493574878345425732574829878222541318733284739800416058119934953622114034442503393238268504098324714650896598018283138508214243911677719528211288322018580977741977902503836827795153451435078130392337090855299056466968260013924620186919375546885324471395955552077909132895292558735462525289604330610091701458867293515335501021219665009039816805434889086718611139650079316971167413842501525431899620452864110414682143340582461811356752937028661248804141025059737566828844621693492375775461790122907220269636768799158918502445424414289699677890163111528904804552550906203934451946012309695236076504520185038667362919467800114576575854333674228574143929940113306258399904288112930469413505824117998319301032449038326533666764938290663620370917553060202234777185772975156588028544095341934731690790485076686789773662631312575092898360482038488475393659609826271383282320116451017970975732803647110589000177469121396035961020512763118854713849906613863522494470942762390035320597895853026332056009233970784850092920222303713769769461717724620523778230612548587707123976364403986649539731556073613118157921750568468283229091166186815349746711308591527975300230361557251274621241259292141622554979996301334285460021117572986550955701287603620358003105433605595934172382935365269555902029085409038732374863497715844418234036285527313902954373223043806135897049393990372898607195523743204485773131324713890084461317881091125860956708226918034375375200502982889498305435786048416858613126387753869409906173722003063869467660335101643547008681559152587902619062417138562348759722532730972826578675106667206359153172759977984867337270040964924350298334433806596376348427580369266114304493025072018821005399667767810180196940124938790485619876170960744886189155285895832861363426812293391411183314599304132856772409324043351957869021010376843734343376999998402302405085398422960340150701548252671335126523750289340060344841209941273246029393828649425360710671655125507405964674619867406173331647404435793474143975563509698438517940507854434271641571702108645114689807393658043390844253196181668730339784691839591072148581700433859574763331114683838318396127543803583476238064886372161017312365101598417128299946862649711272023562569041376875414320678305793637354938212350214556400114581822305385778511005466466163290289085651389660833096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24205268715826217573603097719038777087482413355740045373552545516809243196377024980935055324153114585933256916654675568054420529555218037331542168677967287733829076633512824712966313502371643205934075175152244991651421168355818901608792333346887557015519687159160297316343931591090760205172240712572978112822426224155622374596718624141153028478455716905064288939186667640073331524126377774288249078832245141478183947403917127937135408224206340405209044350698661121781560983670518873848339797235812971457629213914104113182240251477793263413953291962470043395989134859080721977780096509620785336689797501370551134759943293824583672050358102460305923822954196665215300829758809799317114947401652507653903451469995556606199933719265266123892977502862402181181752462237070314707196714355506779256850628196178316249895070538804706211590632122270253824967490302225662279892299438533433100776762209532071596832727447174533774867259207419657893777241889011628640849871354149434962387648990929627067683156478377548478273391405620987420126949806278573453510298446206633066149528188295895209865396559375554012691654382821068773363551653530858263012290594080195217826773589952669091021687084725109085593846200625471044598838261438121335698969138048216784201647943473399443603696937830774675953703213286484025843215439566098043225612426207145641010710093582290493216595722513159302932915609669463578508491133343657794669270758337068340522610452302934720059776386516885843062544459550005137834608722986875533051820894126552610536657347920475702544881686235654002931366774138779425178498459050645271445342748878499455831581649286400736842941419164106992605662991989229926904633474714567433736492474867195655327701768063377800258575238458056489721275133548998183080942032924941280090107741995094478087872647388542298603946984219774691385698564862651291537206026295650349666412366925055447600930967403970224547177010764874416390795954722498873993031184035744412031325095940178663988137110831867126386382930933494150929494833754346494983426128558830077513143399526411863022497566416620217922791431206542150051377594527467961863278335693012930438961920180516941650439180305890996691079675536257490871364172428198565219169364675412698917780595294369537803007866194802688018413788785636021779120604825337297121738076600249842133635474053802771088611311183491978171727140327021325491383010679983675475283228809423612349297406731241039379619363938526871930994620136912321670081514403486689200819014950434291935270954141648391560563455686740738611558882107186031379404617893560470569049508891114561218591335417796132986216700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244364905993753346026428284788250042599571790298701644123412722596318978692095189290554737636683848284589379790002394445755370540027763936708524544910258822566393480777275400085266705050035737027480650836634422238435234794181035351812817371569676964479789130692401708654928609388412077336539618610085990869879688823728075260153378169807292211528853484203799430219186456779493946372315081325006178440516650309020481602525987452041103861530754889277605703749303491429782984905271817738299192805829552820040338060959582594114223103811816810930211372708353706078870978288794906664529734553287071607792906671351427672423377016043881765391427470023131357056231205234559920549497442866628314151907392019836037953442440539884645274023094726913839080753827904369875228663965670565180904147527787259235030684778684545945109602138202445359119791069890096583195059891677538407126273525445522802359754278415846462848950928102422857477033628036652851299059250775157728570879969129475171912358967590782601847415340817812463280511811037027137971212151861707024109903488234045426052696887854061205314090889317450527592207142525200193030580819968441355508012743511422138473977270946098393238154446687503390451451598778460861672866829279963867441448671129989249857518329355792044461492895947017461055744033563861873082610721103803816868061436532695791085542423877962052489759830989676895396137868198961815767798857732448842123540731881513355544127860036137231628397391912731001129864411731638581846115561032629378599503899309214304351710324519345650198698996818237389114068477091144073482000964755488044870102728599461671798227559797351347031233601839209326373695263635947511022748416474433854664936755629284952458518278559497620783699654291395897659626459341859253058884151478293791436671758603080391957552013613301262392840448579650154947496979898454969477353412944025677482798072309729202314897743654288486106864241761678646323541834672252495334387931109394291155022878936462306213115529063008801841450536231428590891452890081116046968876437587085332342404367563867463001624384940063471514775621886789790474930471449846301364669356942033944686304024179590529227815257616610010464049809471035713467483412651947747975561716028755920509856949310433299134618370852364037360025981833272194635305426558814979535237873441100641873378800427371300997138085545099880256432894206835419013032697461815264001661202232198935177371646825632084513377613974731190388813150427589789206620192658451994659501891068092807376366167762693662140052211088347022028464319689672173807200765079098396571437203866079620323444078127968263042035606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112238521735293806803566065704394996420198447206187443393128835428577802648010876252171501999021731114156563661698255812266830271648179171306196091226892536730978493169532145594044567943361895492160605478978529736280491253655197039404928435478094562358302696166777135906745992123535971882587516445847677851856768294494823443270048163309931060194362008595289168343685189615122504982094046641232233617300137743580013185532816295307394083946664421038069432111645556229601665392278898023479775602966187756110575004167299836010725686125684507591340800213534162944363896500626716416251204360890042233172203796191026874121674930589727300101837100934797272500421397081443413698834006644760046695961637292431326913245355484439587882020187896791474807727220155763441243763267479147121489369805352693520557913431489936193985973358799408800685549931236067044412801016919205923323942761044409612389219208312312160244522896654528191113280788472344882311080870868841352882256333562746956908449973572028182899934802611146302414071635492062760050060831114073450265990813370939067159267025537752884643518007885203459640422704035570176818092923107388240706848419450153317636077912494572593323344217650961624415872557506216905911962660560354630994553682270211418701111925934762335168288301117094073827178845198923444066746139573011379566219706008813199561648369462053545941271765384807514539365449168775594590870568556088448048010521363567439669970784547891741149761561475036288876876083603929643304388328662958255323125407315591509240615716044273065660496783549095251535525568639977543319586878142737017279802700654160631869561087744144268268694919211066098450793126006741543367043553727758431211084771298887288382544290208243459167915246621205340404275495280116630611278498915468104246811855833165282812667329180746448914312354811601607761364798241371686136154275846495926043704730746052606038958076783078968118606596031181609894449503006467844492079128199700545959311964370382552491565344308653207270116458509115996192603368748828724118516076085998138693155439882247253138735283998511310031851074032038837060198268119969896856153114122330283083139115502885335827907722709874799942767377464459123340379985949017422011137682576685482954790826860843424718202910727140413722835232503900080131394487693457579165506200017161257932865624360387971005415993933531185775116164802483959262039560389947204240876531467057065823394065742606514131817297140226086676559046028227868903524582536043835005358590653826774716228481040463699914118990488768884696584102501906694620866249073225467403592336277014238400097934937426687807345789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327308334310869749736603416455158480964512758459978898526406613578286526493862816625957836702057810040409985710339210392897116872071617011931152964569588329277163567891919001779477382338965331267278737078708096179821105972611266184710201665643246290577794905163932645484263291731939701917890509694189706077677821776276999979239418510107922888842318257555560992630306635684573590338734587069697250114362282525924202291343929273716574543574526099666209951521128980205043957192422313593200152880998956235144807611005704476587555648474533257308129383165177882124812132812329879346303648260333615044565074654502719921124914853646611557313768373189336884468070334274334013046125307656584647811010747403748469741197917032062914848509968206217014828062546709285110886028943285548559643761811228250358307501891351554528373207916775850502000443986378488962270792078750501803942351151141058926029779504166142760676887322690589979656756248591875295734388010196898321425421936792980907380339465635507765185112616633967573394470890053213804867210881612419854738083216210177525412757004416518384546299701812627552509124584868403313568541450774914234520134102246922220709248922659039176068026076990240544804706166990782283559554488305558131279588888121872143367711192351248210955445978412175817533170709195924153368931206430623612737726052610925411907244537569466193307868011179275818908445772337333565485590973402247576709132612729171613394431094054936363488521150606277863589060217453853102722404215494931094441719650345789785517264654482864060980781580877660247710153323032643384014446675777722751947178575065480143692220549769064214068061107624977876809534597020642194297353729996663530893844311773270970912093872760062397173990493890350682415840652745297200435600604505216632292534316785908459536040774708473318310612886454971061472916165132926857909871425147186016055978451294875619157537695747026534934413657542393616426953916823454833343736825423024740344994082122113653633272109860216317815131972367259206573491484505718750681304073076345612261627391878909747986790144053650188127444673846351498930557908857777967306942139804800844860511227258428771167948326123927214167997530503839502216878978156481381401693577740210236258041621911812525270019175680489428932162695156595762508823062603195137584795216479011137421559680864738681403834680663474523535706290593932040529157535493827496337502567320312197902498263636593989698063020951612785008299070528417538093319442728099487583634607567698839361393279800004217124639515313806254100227457963435484757196345013588213392955497094597154940364347312676592045231730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148866049006055947962309899431198975296393425839971381209714412436953667308458752938758636047935444327708068363085673010515243124058294080949352836228502250193129920312903493789042308508253317209899593386825221408075867570123048440339864745464783111116114309631073662272981734061411946914660790237892524187577359915206655777818043596522044695245754881647525472852557419658042307549044706071774719099329845037285997509084262556700783930623120314030402438492147558212875418958546743571325846086770881046037777401798211507036410762376593321664643188926116340237023114683058266679325343975822338368115538386335488043494296555823557814670512583494971021948124595281470925796554727633195867405398466865747856836923062752904709568010784263783993081625626687657361610363009130446817499909457470869201087822184076600522673949029179031703040526065212915844109368003470883012050791802374510713566713616056026838690297787261519793553029226731167188489841511662211114026194949289854683452147017884975564105163317733475212811677309154522049007926364395184829398588629062535431219599993739251521842770094976652186250153598659680394509361679348635623619113261108304574038452366972112992300291657622894175491957340548912441704852957159968985711928990323521791505636060973390514720064083893523494329180234605017895568892537261152134147620354791522477601082354746658673359517000627163732295575481260236057461940141223700622299215448251835323011877134095198294651042278135795759426467380820725346593529008556364316737757541057090149797459654382048440857798191780433990018852906525056933903069464217411071962061446821620423801942432458914577892387300652459033430950545268334525690246482027359281874122761608317457004394924570102898224555182871752991720476363045949439740389903106979129521581611162570311275777631820476957833264201219501935537804078270483189274973081969572685876052761537536280663425535062133653542331632133099683573744537269466043423788523583698883375427641594639897808863011965950729521063846350358574790531897839204188958820305199728133742289917429755985282460721373192020856440443192606942234360870963805423137768287979450183189811591639140137783083413541191168542629241442426909336649444715340020686836838578798559962522348172138659034040810212907951303590681781041534912783125612106630230484671821387064244706771646366467769889723189405519445330094728929939414738500393833384949151154258871466616357933943893612678448464895065810795946469558482009616740794937045172923081654969736553951387019910885379800223903632891320531740651062901719400574107829670293572797912819763982667150093547681289283997346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57794179610287482202630399027618467301829976854840085787597794285792755153721735441927282231397823125136054688217940203814291504012601025635425796562274466172470152844650988611233405062233956311991786123583495693989804157215243445674726012929058414663918567749969209646625162864319177597304963696841996889096986241804650500335807972600678724240800245092880626830155407364505835315807458613468055941606022020752822703850275875415747337722162532908784179211501718076042270997661318243114860585677630630300910610423228450192981497782498576146470573009521615052497861308970453636217072157712170648446215815962564679782285121489930561454269330084745448700676088944413583575014948330025431222184511921053934218913351617836797523517441356021380738067231563260964991072637151207790402463033267970731884311754411856067657319928908199021378037531739557318920645726015493593735058316927089295085950717814013002575331010222665578511753759439131880090903192474843833134300748441893624441027611225606560848656246748574220406216925981393952137588627185439276761098532988224755736419310067556277101351872766712314976269606349836311261327878805993033152960290062741502146654194950876220381901309400185729392873843495249911956453489774153154505791373045137633384523671594840839834195633776271757765516284583547473109054638090493382692945744985048687700714086418990469688546565188037105364498129259672887424466316511240213116561357375678759669182525424334359537062240650071748678758170618250108301674900976313761627385769148617924499525984812759497603038277064637383978146009262523394222465706514121180545992000423132820787143052696204457733296056270683719082101648833012313499897132505814061978357040091613997085635916710139120496479854465443362679464957125937657957725449717879993486883508221204163470921896444864382992687549838804327431325524784677733612690175232841109364979564459725307452620603837288546792492036647816630472290684712633846957644782716835417276427599224913188719292151798596375969600346239099597191240290620671632409924118167907812561169780045162851500914158072002659701693256434841749198735861003306326696947907306723488513730457887379144636013276188695540902765066247587615383841410114899291932912209177606956631219689453758858102061955911444911819215755810139571186765964719833097422054385864675951551361779247556712369311704914621786236783583463842263238082996961462063473262816881403088923116220032291730768629141478682039540321423639329436594034844117626930011126931659554242884538985076079511347279031896136340783785321325332544531409965366530168954594871359584693241678199619945571686623494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82499723490260922495589850816216987806905906889174232031620670420462119560897486594194163352714557117103503052658420264652563518993834501443361153823770198716971198901712399584069163466767845697671965600187897225154400175276559476431614025602403764023748384845624123719386296957985097717181441392339390215609186427925524904027403898987530729099268845385430642869292400525992559591622125109893560886226054298640701049551829479647021682987241658840537980465580851948581394605710476088491635977807843758657651778323705903576728241645331943479259817190837926441943844304431766894693173495946375315481958796311582114467697307636554245478152640689045104761219457384295443509216879148290356436148903222094635339097701684778427949153942427618792845689799341243013817463196676624554477912489830185709652374119699503695658527567830120695878527253887276736748687628789336721781662392132441808898661132989387251081644364539965131737139018797169339330344914128924964243553147034613073483770511597705412504955200088337280658746594307320401091730241760669184137563494648046349754118692242235238208017525388508729088652667383606097187686225213516864729030021637574476752532657932425647628375181866246921426564594418250619804064372722310502875322416047542262427049023501204936392178319406371518234017119104379481889855657432359709000523093279620875646583495333716197359280667251673566031600600041513249940752580867811291514962234906376247764230878435929483281425912495060487441293162129923291648547118549403733025919707917155193734271459572079859427519983238045879006954034308391339287583024956884632948870140326973693260097203799162128039171257184619809679863598886960962995345173455213932176819306260438394159773988089823905516472508902609136606634668322800946466722007262633264747746326479012890975233068578548973760600908786396512322082322712122949026533017394309094643401477293200938772971278550838538643612009821864749839662403731657493516571253089823999023613175319177600253222153488639437331333944530671727966783443879149660445360923399241123837292277000570297883849771409690777519045932652547398938370064746505894263081281181445423749540026414304519289475612750080856213825590084445558109495628713796816495817765085179160245742803603101310448284895056322677386207245020399157512853782609359938767382684660533623976120816241275781449278809495120563683006096480448828846216247742517408056063079031059710175778029419916392324441591141769443324958893251723832311005882340797977592968744466970857569124042356801737682166908662154468230920505665289222138434106547350916625178499594746913162564569883360432522412676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318652913709000021890454251336387485169248555230987364720570450007478698820213378345159268758936160919578736358657684056383442552570270324965549436552863144840261168814469667282759855397261573886698982043186167809889841350792732078469408943623048652880557842097326650043196167042152236715364438626932842423720631716058940014854670902184029073903596362920666232448444965455911629084760637666875837271946202679775371077679894251287918708564332128716660124502469926845711775359341490167774149890075823766251695013564473253938892123505624948563861439017769404028692345351197083689752309190971991191437307121836157639368747787918476917287647902323863224729258104624705235261593667017525975614827566264357016382165313345087775362121228148166640201595173512996598474719170647263313226816926736786848582886307271849039148056328273807344918336176799876266624081968275576457387450735900325632465295238000693721019264441712681447944065946016926955729460888877856488875741571728331379674813672159728070711106207888143432928242396563847628476589134041859695807360547524649470775857533757081008511204359884880449664089729494016596645431172578659034572465260335624316662710425827828690113207920679175867502682479011989282046300008375311828517903574670282796174642210940524954398184097357117814953084051852080012905347722142923171956629785908670389788352652404717016065875235935501805520049412040988170782923707160319199059407461076550602842879573904409662952016719766740630819854404361279209744500812874950253658480524820788425525899481813638238978948098958341264145223597925218858722348189725127243823349203762538045913640884678634863603943928002771395257125326264695154696229111418481032481905300382481384566613644848973207714118106909069994114862852343033331062809300512244688013263330729484460930336822013192415293114187831052235591166110010709719296619282294742780903512561847441651071294955582410879516641809982222497204294601079949600313556692038185793540152237315990849531922880375574572241993292570965492749957198574696378923182358135669648041116706679184153645420521984127681686093116817705282707571364118233242402976675441163373963249374760218600102696972924400152219777846850090187919321548802543188978034213063260090409850790578319617581583930812929364067488919906209286091640263324307761613456794654265541558628149720420780322490019149991060351603076587594704665668113239993550363762130409630366120326003935337787095603678797993370029269097190885792869940795197827566397930478718393404920515582256872079362810609057967524158135164221336252442189130029803115900975698511369831358184299646221921324812927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346161320473917827138073400685770940670047177379469700750881951008950861612526024599220633296324459729344471006655862680739801627980430231213189305028850986272795805201463590371367461829782144006665168325635010061994480670055716594231757544951466214529889424369695739855599097839311444721994737169123877393009324077020646750002222035583554846735952186794803564451143019690256368771349683526369962691342280641504164518207258186473030151630124189081301897364615976033742226848371601385150989192404960564669777748556182082121378783898331895520317920881801580693320387476008658143775423576320327300174120188767327453576837052004912271404939671614223773840465618016677780295924496877956807714265930403575862879903136993803838183468257612757032765030972988110140358257130765940680438044485629103693131737546949528882476526037003244647245395772042876750888035267371060275779433174225333040166439113794256631659683219532455121994181607764811682413274090835404297630010663846314630313177500712269652383499122941464483694812828507418569442589607990027141774348535500866802095033060492855638443036445411201748401803970537258994631178684809327371825102198938261204447070912729942352023512763380360838953647442075006355073771813403314440101516568601555644266621587175503136042690664850805176065211755679302270927588422310143072112300871773909561873076838054974747241346689451106394234233891917824792733574736965244287240171184392124281019379637786024582994715210014364286376929593676608085931990792750592851981306825889274502113952964151473207572646903650299660396404805599505196048941520522559356753725049978808603894902046519184273797236478417881842315839549715558850656906547003681013967306530208805245484188531133059968624326749630445496568316648291029180722472195369647344507398647375725458438169633974715187479166299470398487657937850066099530690505482750784569632222469613613515317866365857764197094169122068791246810426638907754481146153206691249471841102310444277376358422275622639024501144814809563626199856024792588479094744583038766627808912401379585046899934697677297541301643783627656552644395268060435299043073196829098903768590649334730190710534921443655086405664415251730227229935323638759617493684571333731324814834985539562091173805422892116509980751791239421106767012835682942016619655830836283974421522882012148070141064924979272367300017722980923117436280145104263268640066409285082170242259110542664343073181981620102234775348082698587955858282199100752165327767187609030694656456060532172491159027271858482106379486088163981661507535604606973615679465197225343132339789831574706121604798178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455192654304831659008885365365600731595461299898310942759980497321748951781096814052662049307877148492990918838874534430510634223784153648388306118771092399412209493401522761940212482199974776394737260468992432520556895450682175544205876367948298751115924389718951449850129810454215766328862949338803574141664353312734834794348287969098573222699430679822666518977554625751492542326323636152452085719703564684261384633272983335382465613536062617238154359146787430638881636011185809381984560774467498844616800987253645823375188456706845105844155525277572701629261635213227859667084422366399147229636486057785738901257553414643547426234745702788407241906415873070603149650492143973435149137643127442751604543963721061962958075167969890854312831386997858799999160002840827058636505458073305231996019288555363348459036426259712653957091879703415624243336134264698013245554587763038188169774637015003131945134361187769457131801143681922732997046686850074490093547718872326708894999928039673858029559991756907325166844131460056628726572292296724805989658890363547429129591529523822907323541131150981727922773830613671870679751484797628358376060122051564494180394563061071931491252285782128088058148880814456033975480489845977407035064359398148947876685890589022531885186125316756862521580828235817331894223963550659284072698401350016591390001506258415205490789145358316371925706989181608002857037424485762783577681665166766596632789314296002315534884859712795062038319893824081784466683615186834121785104723398650739217702940687442049265570381237427347520303537454852509690287195919838870607176215014074771463337680350875284478639332083092767445384182517363107762783538810436601099904425783069858907050529364065743683475176504741528021361859037151241253783125693978328664740032263365864346237142155581512195270599999029726574781337456139538145771117019438930395841369064602760270837299371813661537259897489639698406067424596253525784137419569843580221855144686413022029317501614607394071790950737586332170847651915290293887879210228906447384691616899360646278813316308377695679766502007613776307174400286483151940297917636013120648542671079296071310330306472169203076805133842543756013645160457677490593959865856966727754059128877501990984090752652169710046278356624751972777512956298803495478599273061332492974444540092723844715656522977091741760633283703779516246137239018094284328006335703701473703964261168484951035168648509092570320158723875664533048331964494384664139829093711657427999761945549877703040860488993638924709041645160441792356969446147303871553114459059808302169521743713043028837226506007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194553872848123666002515673773343501523648843229565020896176883001297401781000147763556309282160174974604638862474434022326963514953862283300519270685315004639836379394326938057437337536581751677933327166878693904086980101342245855181874009174023805564411300664321983056258513517579399563942881218765212479820814073066327652821294462826892078665772766708690675583885678781666898298411865888871634596857531001622856856247606948594638791355440076673491840952190216292765477276979004240852199105578094416289593823110195548126920633271385568805127449423343418613262447734696320493909870150642209713060184983365806804302446848936273327689826993665082580286430393276276624662603580576418949613326548722523082904334087727227716420711092527882486286726696313014823688034773407645114127234259481180537396475878079130537739487509126232014131971791016852785619551106245189762656872589099697796901130879205629433840003225117887945285754710668211149051645709974552500992306287288159501750646585953171467369966010251304321855028270749357495779597356852646770532204879040055315383262516085133922247207090491452150904105659456966969849856087924255321131136545158250925063900735999129338996488800794163090688666550016782226962681008523539425394867917799317066241076023086377065919693232225469386898437416524943410083676470034112225779441468914219566894945112148505843779857007982962153440724025697727289526472639249690811831543335830448180550345596135418322338246272600791799982020909049513315991871089446046629925323655687887600621737925585054506701733918134931718721760701242668976370088149752996249591461555705753671459105536374929294518234495204611333335699125796634538492388805922141577611953501298859094002651961081817484416320660518314869398310939572657647656206746968864899274464603529460688168178301288508663481109314719153027961720870391714783344733971427502351296950568185887262647201174686424803766906709665963319126616252375422883957635668985440735411907472803619107667725070859140486057597795430438211978792089994780674759215517913832725242851097016195167254731330031750669498646586949112042408402357637621281142551607907010982072831765802970790578372075219154816223446803254125340904539775401109447394510891076079200937746374159119168097693338827753806126929245352404990735611139834938201661281066997960653904969691201191740552222340138158586168215356784797126179280403343202594103363849951427641090511385555650475030150219671642706433639734556639763355431263944835303364229228330725952178897576715961964828670583119441041589483937462027600048974321139422527243968449868346444410499386440250637093377577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125919962463227663813191988756989805261682117979682013900484122410502137557566555539519719288799153158509871008651258571906222231296003478167186321441053132501297677219706979435572101919452368509280666827805544555441018215086759159485248735845710573471120197224989793246165019453289835559488556603098040282054057820014891390408883113164790021357384911884592271437874010252638955041745916039222965034539036089893275773246167561515196606753745023922543049480437182091887245395052831171431043682049434655384444095851630751303728913065990969170838015810747510856328009524178603649987381146205891067033234722900782120869004132842136441433857439427666933263644244591157281696001233226244748611713219198533535278593292934560422869587009803135695141808374128438856993985942499678475817076134488570044690378990666509198196814914512562168779060315074475580953965251075368954593436913078653881792617600119373141344154410144944876917415875313226561602604961508985528508470723577573191725173610578517630906206523315593174154847273986382543742061746254088088582199426770220162736331187379013177021785256575858276430586472018762605553063849199670532185089425202831750979131017611383046932208146213862968017229005141744081158529643348179377526843798004920226996623949791770011483170575422935504279272694181042455059509096941238419193606333520878853560679438653793169851483066673649166183379879864602483138611840005515783090218508495965768193946895019354257633561829502973060316136111809242648154309912338859406974904718748582731080817767330970931396526372759434014294158612633548069325166153564370257875822996606724156429307613234164074047948994743491016579926727026278010440831144047912321084065763103793239539527028302230922913331035112319344690116036546786703638835250334455226434007599145602811547965386051264510321560191926179929314465720518755151450988250159839975471609659328082442087013287551812611143217433865525286145191322426199793758439113307260718783633161295884974073447533628506954311339110492938387463422061904293523427846762158518464835066779667992205293944442028075643097557989312691538369787938078016234850055639522577962321698157700062060561628054696887210264947275123440084988659335748858881662172010956982069366557488409407024878827407784412583691884449925665509350670616402724877957313288418056151610788617408662578391848845972214271596734160570740653748011088469897582817897915529679521081953859155830784739200928570547036400122720475946357265670352466206196563965956149197315716027733963693565882356178450968926566080196900032887899205914735900602801668923222796223245523713430979060721970689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321647810295859101133690335777759177692876485661179588330695318226470103482820509382213007465703025562915037020930849565216866296738890042308404370825519702799656112014276644505280096611452242233266370634845019587523328736648418833056207777980125514053540668176718629431554073382030538522442682987409281123540987013097705172249664018598372074803469129348075593613227704664345717730739443794703233567644916370879934684445269189293042731357978686844364698618034511472441711655097324520089982063607242611051696159353487298787331996418801949510080400208325963249549877010873539285497702599240289469338448994026120867258320946486354231504095550408612739904961788833510959741403809489939247820274178755238386300179807397514282734443289842120005696801160836484695208000405951804110422812643873401930333292842199308497685064509342675652317534243277112076491586200394210903253706636129662696988127202833904039420107490711832187031689737806545472316213801852924465900226189578435197047050334948051615798000026729829742531075130082190311346679653048133027050152167090944342705638062280732663352699813910856344264558223457736998685247386263389139689812270556297568986081598068822652367744141661713274941410364738061465522695600546208201018568685238803326543288331378349985365720741414378998943624666281446361466707543463792068747609293200587620649567293956868250637812010320186228117242665261721504736433292911179518212868245221734835465515988716639623051884742718135989880474633533430716016133449905255674842692903106910753772447399997094098778303019716821389206457810522529002672534598898159457206746468403488730188899836914782623292331751119144828047708941336751678768688775605716353263883935152666404320179992971579001228618744770589766892321407053718566820883193605967057589334747279232638554913029508261666487904546970742074669533509130428362695613320844437672645665008612370540037818605136471591319807578831667134069036950262311275239793721655701488804313927991726675746738823772600532607358976953985798216685159126637080976757746945765278165796980595096472391067408050975952728000512405145205897925945100754534964583963985318635773518403592033895944766546208314548150315468872266985838662337479302093586119382054235811078466737210146133545724965445537761110262270363935035145353414791644233986100384316833966993669947287495528518311312969481579448298901203821512367043974914395298168471671609151837839452110297204115275798084128141027069523066446594401853683032273550353685720271033743140890228932916221474705402533574049266817875269820579170890608709633807478027159393321410050360911632911244492531142061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83262158984811986586937704334964388640435824888610386912840379711716918259192034965183221110107564466981656080306960964581938967051819278491518429254150852046190191797583503426650121212094029183487211583224626804091264448096644298886375982787588136546698489192397151800525635335971149538463211242264181755451998865695430954246627358362799723203822815461421634020773185430767512361782172968507234855079661578998767320550161006055947521228280993241051786327217702284161575893660537782873817851009707907665225654470250888113218912639566232749284456707817940468507569280137204983757427898322508097825235354879783337949152489286729105002508582769105234291253376408693231239027067602092446107893648196512351287643321959860922489735329024314442340359380352699794964582234126978422110741033409681807696717450769712331922651117729013430930371612224641898049739531873435572585558169055071265359902738702094082977325579774686089713428663576376690942359843623580446242283119862974388173803990897553146402856019862926481944963842634609971262834238310284249423265871579676699997023831187846026567143005620230088166429859671182989187453251102464887999665076819220778221822014011788817117064560864257192523690637439647638100001899471487773778909151774453090376002272500430391944268795794404632333763663528320423715738479702833003577355305067469266620582892533698777903939651766860899681383417143476263537363278423505524428432559242142373031784268467633908305338809119195284710452280471654411676631929359398712618457806804105391366432933396363566049418265263550388810430514878496917882149117765726176311634906472715371245342873533225108746771071692950804580883810276654305421199876866750264782294436808731707223631997283724760193332754459829742386013725933254255344426674977677019954898107685673725077804430787443344461036317997952224532202234264374642050034434036432849235613710605688729003413021658649629960510740242334238208586790814014710655298655845131562326163544617043805429310128431020815652785447328663903182072202092530413448262353708324009583999275349889616763454275061289814181838327947776983820350993703918395467294038340711889762777492069890801710956339437216211969049214853990179465103362773427265123814481465367874041775310211500798512956064554809899515544709327562896277086129193587264898702032680163190431154294218984445026562507167755820356505243010808723527788896336159003890705058542227009098519012110034795846274984922357536654083634731034016876142573723792987668633263098390450068588573579288679173820630538960127731950394769103305549901798787767633183436166462355877998131847275525423254824442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15393670520775993252031108501143797611543204301206344893318977684617359678601386594476416233875605764806070245243563996265703194125057012801468282813321175444975870826354574843737631167246087920839007117260494155004059859562863537831521963621346083303977475197397683674369696266973022805844717525039527642370989647261527483516311743362446136664162055404058756125025060235606805793232725993038943339874095225863078997848283802994912973876951468046623959525058089581904698363859648890232976808076862912899552284350666023047581395443903205481824626472912229484426950082969432957133870361171269437017196480149380351752651587850343554044594494541967871100498443625698041877343382981977927028965471671445728818060096491996272067993745027797956447133686739506508125388342674269747324745871350184271284426811187222918915799253866868530324371936967594002665375427238406083592169234739436689363333513461445730136597442246012800614758784832601139385802116336989806646515105085284268448942281159783562860618998595799403778355219548576998073261917588513332308689722172362385094842744926595054967544585954309384419377731698131557147809743039330060176181087016301723775909249865043181905983992338978665328837560952897095019063747860440062187999741370044614610755688894848367674354246810138205997925493496228245255552775315048325661937050437475165299448870991184825815574282438574017324212726815303958448405622071409869011174865963067617586200888596331745848593176927504659402945831229627238227464189587722837922585608804554306646258212940916127782329946203480852020585901683371380087644452652323605897088305645523053688721049595348358705682761465374809544154505007823772665483355858432639398253747662469036453774023319432515848714715436467002209308296530025573201877935775466701235350149428841513889266354613388905506250168341057621202403964318909572270183887768699684937290570530574589059549462481006583978102516522919586956762753645371903865330257146049536034077069138372765092624688840394118146722852185720927659838069791372235104884082558359261539194970997526322804444479447898690163713317032589124878275043022399355478816568687631007958000918096731897496690291404063425957947205881534569933413430785385732025772641833844519844905610788299377427617880724451521092171704335775228567406365607640216323126284408697794622802321271979900488955915348417422984388732518502650003950169859584232686521672594258404510026792958787657670669020424879997515962819065192847957839861867409083579054132267422508131094751177270637564715068732618723867641812323418399469945711525694396521193801548898853404182821245776318646291408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73403769025821878165210858805804247041332248587905295693130981277675540006933501157328502982732335969766607078307055335190659285175464250696107243864001762268814733115359154448122891987868287467834729376440590873586502297397344447232238138699413169340389774342899662940846703748091560872562482735730694386235587957510664566199306432375542215061130991403979296670373009961361346940450184524596337657553857203402176284767252001353594241584358927308087017772078476508392253066080076069237970184361098166414381355575229602414593950825308390105008937727911915243036989112788239146213135144176330035904138220006209618601311441859386822559165994739943293359914622776280875192212982859847312496195951836852424182710202142003577551492050902920816411701100849134407615125934195026468500197693942186063029271123868298002610081591370850418614733150201995911561734670248121758678890500232607547050425253839392079975464127302902600989731436207511882790404546217465536778761513433150602467433598655096966999021258633016785974216867275813214164760094339941225495992042943320052682958477680961442464954085331967546101777338900380689583514105195066375026664635248464198867983276067622851082211473275511512300458596424938298460077254540822091274856766355459484110773434643460300804626366240650363649770456113212514802575017874972539436939011713038533302705531386418257451520268470544604102029050877672971682380894120830133179121896451451945705868127364727487356156971972583596472165762780211970682264948492833974446941514238695760983815361216440730332826841344776465541419336479202664005404069331132995249004110237025104334641675609300503004759802236770746433609219649596004777709158533293291393649811641120586656494897711900141510385111192711449789722967774596731782920967557948024635168480137071148617708879261447402811396351979360006028017866873964218913876814752448095509930798729260798683734579017672070480759972735684899118884360942779924680422099197153804388033966312069494314181012722107140207836433069938704320486054082232202296919566655830084876262550150993599099519384054606438677889616205332698897736787734777265251023008901933876262405442199277966787590763346723744438297365698453088486723332013820812820595602326494094660659126111741102762380136666085915888092507419086426614473739449978244733873978923519292184364550719005769794663717081879135081915524899150626998375934786383449296380104848848019834483449597492720887287309029753257155662211454612739015975797726298000149535890895890695799587807471125918989225616934234092714712917946642880676436493833319824792198194758185643064908439498584801908901619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30819726139919051438270841896399415035546933442713194541809937530964468273511878358887424373277588014366776175302557600344526775812080748782059633909772349104534685318075585948254062361349719115005388660617515292095728891268424248838028804161612179387353203250916316416523460029060912859119835037827124862559602950893003714788474356028415449746553093133541407609727610380510492938500017463804720852272761641956174710167595921584389347362790794763318806649722473748448877071499250790472371808768214322780697762413426457569904810074995761468200881517987219280317322129725823793478344905336983184448909005202608522479224383793825981181312579627970237880777044148556323540092092829375016665353604081158967130530343510420241605570239564690534840683702845061229602061378003754114077008555906099102286144142434436988256130340491817198378662413908920728023870541627441889842727006633431730056444967054859621205694627233316666301127219654791583420397959485055457982515752606563626650337547406545405494732363221181939736379772494146906191306745142474361594171565576957444200929599274716384031237117356840254182846822032391714747028843144705847450074554775568503844070934767491281358629323904289828893512348565421139802563412605750869473877759603680953601576338516040076079804094968387961163207090261128548674171191749774428327627053898500655612605232963079180602182028452853640264854151621889151689291160002576619788650137385434644063144258987072673852951967217790339783735635755012062488740489601304253949658175081496901138950848639044554710865695149637715001554636897644471594674116468539454049087620963334423501325847430287935217954224592602948582052821413261599292917324654044146503622723525804587596392022011844428439465954924301618047512339408661644319177712065107950728680380811431193495870615123784787105722830213380768920180140978391263521268999381642197032329359100456722791671952707129413348278139820260452153007335025521403398153893960888462604307405592654554980025263587862643950899426671946879027679668646228676283291496696835014412383526521849412435746786923838318987562227528999375424546593398617653287994867655348552317138030151814588956827654926315175280331697710102702837939564648195806849510456910134074868061304838302717033617070211991305295426896258593391860465401642146872046654943921842630783954129930461135792647582351963572863923055232393469632383723716310077232460195627606485908072518443981518159239802925149536165222347740497104774916976965008430926287488763841842463637091407741650357349788066428556361567249311800504720332030921241589195457159454553259063612569534087510926416828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22919288273614056987650465430822133683419558077051144902029585131099948911897122682446607292412310771779359389083218050182759864149128126098674143269906977776225636801821631989859483936981946592076329469660509018613161836306697038520783641827320138280752691833498323297611114909861045435300527722642911161627992831682753240831430775229280626248959984128984165116755760490727787243710798990018489451256630340634030184472651397168159548845125730551984523077012108456333658388773667839472191360551560689977766103845013482718162468792100841527776610044950279046954366202069078265894600964415040768375453970474758046626556167758227362988407379085630118948568823540142636921016768389002996722820563648235384212993515160298247707775824021442823054980121196477980972393302698548292007746446360068611216303980170612672479917068920704266393158084604284893977959328290326195368731596753491403791029909958147459820790362476777868542968552275315721810619849452094297827221158427671337083338833078107830847709677871297206727427686469727121068842173468153416893878380220892605599307059726995105150477176695445013362913491421776653806281320902581525572838845310251163797570825210417872027795643835719743367873185554825817800825112435844932622068210645878254029210575691786957317467815054676925595548348268786476739419766218182621852230645808606312480641182415670915782470917938719046744688105557303762966083064175018682309548498515283671867527759535375303580802252949238292349127385446411773447583038136750285483824802174155004629927777319530056315962526039575640459382203081325581435645851990599393409307328571648104156657468104610973827668712185374519884361029655034036535027526834920261935471520596819892666845885210527349606179661260318797933322949861488166897186577191125018731093204025315819965580902753968947396042253342145682304951875160753258948342538236139303894775933672263470769405644341887191640108671517612229834515612969423540702383531671107611541205831365292135894347875761606686578095274114884510813425962230979807164298046581097975762615753754854062251677719012084159272580873128045957135816557863025601014550114854731035983717135182539789514120418742236635435725358083608079153955615817191972490735832831816351489573872915611351818995341628377433979514614586853134040336732977256437692455246628900866666271897861335229363718724328353972311914582050247841596382493294191213013734369816445299695179955762373136572109921559473769640573782626886246796835386176957837865595951522465700497342294565636461643427445677849491592151760423076778741485892727897950233865813078058840962131682226907373142431120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259181398047801848717488269802433302891678406849656977576529487627240797557065123969762827881481260255050738473826960749136340739984192353157644317121297922530389963108901369718745498551407042303678745579367925975617401047592831721224790945911422672940179663242954839063552971650623910683607660236138910598443652061625141222219699969174356807592308863192040040906264572812527424766133556296046044072193311599032879835484010587901978954535001677353958990206836288158412566167316910404021107685091075709701544528276580952776679782194352270693419454499391871245720006654599318165848932760938090723990429734721362236291099356724865265366401691060499930874315237852333416797800866190360093142957359684606615032062054411382928461814302152492094635990500136003250374916522628962008244913016909966818896454529767121298674609668416071716350589239107518483477569772239132182221489425913007352370695402899361643319059388473432683030019916153793653274234749194643167331845500307788188510301503654894662791154456158940886588184494195124032936516703254296153502859654763312511465627624419366032669170586157923477593423268672260208008782200973034153651471878740301656402975801791181618034019305702333102505039146402589666824996015862800256302992247901344105579381373252590642420570413223949865804828497280066607687288000680733352366414229125846053655400302292638368364754474833188227917412085904131893957565245264403452143102917258212259645905968246615532393667499873933860948425123474904663500717957476159139506520230045787533155936887032176368251843630483569756973833982160551164446922449860242617080393112496170740401147734222941977044868349337454750524533777556935594742072276366511489333367857908968476765531292885242546175959097090989936359150156285170893954435928804559137504322196462746135440497676953464761586810413336700470310005895170127001947235083148901747334891917128814391163294754151503183706484924309802453631097421638480538321551415966462664949419335469031316752880657160979547666439558851744143553825137430798620928575347234597687099661036961555737342614541053489455000476659431210117879693903026857850389989965554788619369577784974315775946033877868906335032306181211116416289043619580420610600603877375455928061487374465215126322904918071250165377557617473316213253293660854288499770712947387069796627741405883776306858307103414943396943534028068998449834350768222832446212764483376792722417911562030073109958377114367970273353203088311324336135481676835262847659788334020157929175541136854778912101128053609992521933192858695559747941048181431816695993985312375325615644976256941488707258783402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153737481460600462547905419278610696037592024891772218912507152870654691790638517638586682145675716375390004959800731132156942840081801735944193213388240945318336558429707685281623513270269484932658360964812666799345680734162266901210118928532516366549791362583098591709805011547613680460435511094964420195044405495413461704530240277855828941059888403029780620692491893557416181379008012775545524554268329673883168591360414700894005958174758333283841875959101146493593606221478659957874775654744916080030544983618994968133433022348640283147123529737785937245250889924920465650715423270229570262547099596304143658324973572405743301096082300301209463053493370370050405623851147207432016330096226352813995630375149507169528884283699443998305254010793349195709194491579497789996396565955812090486309012833720465201041716260598690753112016687335734682710437989648399253546193535994894652383145111493262636649492045520605782023859124625360375623544888597383623217385734349333434282659851072842471907244308576115370098098299125044266411244131287671764687854773717009532202763200064544359266343459693472052298488390628142308472371412756886602216017609923796606178300081917496743515288331099843784955022860906700640349360383772759024089246723888929323868802194164136684957207169027315128489896975263597842061156336153053113671289922346603179814198315656743822969058727209146434879473173125877250270125402235760066359543260277597436201649854285850267148435718035979778898588055422664944230660236117227260397240598496674944412181638437829511876766210277843342296521257698201664722992785176034932957725819427333474892412454145130410497325395067225158761028276824104725558000823346345413766767444961304578424281457177134466270382889382606380859695493611141267681411661281391468913122389467050303133202605373553646029594862977886549108487872553997080057292836496120949211978322088507843842639507272180416314665335900255686655112257792247830197442355916355408432366284131462681512869077115822246176759620580371764395366217636276713653940988164705083426557206855391692948299565267807172488776724889533413274830608652959305530401422049398788897584471810451359789814454176984936833656023237632795850949582813499349483620612292171669545979338655830275551703363786125097173242350959317387282775358734391462852081462698363362934900680647679947523492868774091537578146351143448742642601139379252144956081766515773558594541450496510997872809395891189327234436730325691618552118138761369786975991636528671966504952567233688307574341857678178868982275455858826416822659593323576341078193383798650680303437111116008225024024988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152269762280051189851527808876679734845516219184511275176890748614541150463656057093011931587041685259653880804592632594249664417807885498544494014903159174264254706328880010345958339453512303133313483900941686465531820213996009830159590552045425614264637621539134281680163355974050045174443322452870174746106644502130970124728189945291635642081262960248531077930167977860230111187383982334217210083763283271913229492741887630079377764096120897752761724112341298715280809638277051245787054911874425350716579876204733759166276153695901552571837897527055234622645449546065383557901613309139163398236278118263513739609637094200566094010871857357515961656001322220741802381687044974429204150954699268134642185123992796628389107140044523880755270676813672396404148859105408959816458704725255669210952547374260162014598493092771928247561207566976401859692303080213183257000248504315974482066114984292518034802209528803370815823554279146820602146026815300058273053078211786896988078294401680590174616338568500617635377597063213210390848638512023935542028790669992389545060353321936935607516894494070371846077555713830219505465017426466260248974315398378508296885028117196722192043497225096806806708902550618694274952012621463389229124448492448343343526333195141641020322765071647041065233022783749438675145619066603392159508943806540565318273621439559601471105426459565129161405512334511817959953329616185715932037568228039760340968915200096139413484570364559955809942300188979077754211531056999428105571922970502344086860589427782938084562594655780895365346733149087903221020659482205371844261278860846102129850478306829319563110782004898572636135399993346702301660056569811079455204247730982885627173245158274518816580189518095722624397592380326076978090735513124549585038909017342140880686439243344054900314231551190453861167374121616110092930041285053573642972106014555835914954701989356459473013408494457676647468598691260123579023122435099337680712223034889692761555732575926316940255043454996423406570972639730968368075682806470463779886387177278465772731368197991184733385798919008533936848022042584932329723324038657764673748763822376869783222519670211010827823390626778877248619477373916249087885275941236258647318611285346321379869636081650202485649575110141047854148021941111577461687420625603205587528897555838366996381436992235346973359733785843037718380022948432235650461787080646277009817015628599848124340626077698787295384175043599076345467041679636905432700886454977803041979116711407769094352892810571786160521296113195327229003547452040276064434810719230802491390149968330852055825451385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107329804725371959276720487287266264685490035040143920428188747021145514810680800023875925331893048968118563708545877047890405356602050866988519629039683696758433201397150674505113442490321189392484275643756735235817769302046909689968129642170719756643352327463666971489211994279298071506181180479107916596715782929604930118703351721532588671294655465667244275669373496621373503699892751268891260915599248072020602818746647506881036825437246073279503948921534211818989105826093769003271077850164059365040461242825937878485219976725777404762436651750109599844807017856556874260083929470115229220117289403800522394848244949891763306989180447450072814134667264927375210366123223069546654708881379838470037192491596951741870698914372537567964694573645679586797782077933928343955835595742714131284080916381814161296171227581426259969690133444409779152049054231845649886047861156740351837835667040880190314251904394033296284696859430268228167938854311930117038026411170227460561336201515440013565286753912048899221524807640708184547542446369606811336781460210618981328360682377131859127628124774261921360478325325626009796172410275621362403120654518372288564060717849054998544682835548386114062354545565037874243252743887030124677130323835469895715461998486654572690724999839313643497120384936056918484647740893556352363082320841050205013773343705570298513463858256451618598357215151766549292474325450344179614734065492628257129667042286668311538578498143136465373921354504148696259805283505852856652460114436672255741349385376181015771830505838362381986889581679406933782760950332163054741948771061795480181343782118043711222924871418159241741232836093109599243429663767067788757845372128805817595833299014966398945106557195903870219311558162711881323059379301190181876895025339819346306360998103596378095664850593947394482449061060287972775179651606975440537428028820782333915254982957845437385881343865149371396214877012756274966109640909664195814174147987890850598773351844846038918312830711006259221580626092447954833061919375598057723234575001616716667128294220855068424216495660171188939831417794591323485108465527481227924162307268120486362409679761789388568990032951419591982429285869276761658688926492826252457147785528463892971964605943524471391273805839169213680325337441601153246241827236440170721714517420644309574552450311598009406195352607038529310965624231809181250725482654644984918301720380284589534643632903470517574057337136233920774851387384916231902804381600765811401842176243540859857488680748588798634099882897084896679404130972510483391909051105955243473492073960960245941997346687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415290023976656305503493601567559904983100880186513121799396087326377095073526578310729471869051448873996663545616678968439115137856777769649917705418320161072167539557925702130028675942839427698398681755800317484965648893570298617601972986674418178456242470315597273167464919517903709601095765521034505067355769938419202214250194111691641706539375524143970706757456940776698270870298645683635172046221666993716351139462267554805312002803197506433577627942467654252046614610987875733833894755098692519792216890881256779457180495820540770589883901206656437414912047711430110017812448906200728237493822457750714215227049643036456910336902460114557334773666666720075356707590349648269613678625342122038391922252200133530975128521117297053934458719509949515046388066299083766823209702545891789843547979528712907711140546743969119888220242712866755050272002095606620278948954990938630271845863611438920883998570077286549515722229212401411001298590944474733698614486111565461025059652002494653544074195309079424031524038968346762497053731538972941377552417472437512266620423553668635406238890397524420611560186453199652638227138600389811623414218527599581996609255120447209979659401664504030362847796218464695485147377946813268337205877407833431624143125549917952217439763513930205355997819469480496175729176797771654093720670534692579064123943143221189360403822933740720478493679331554825930762982933229606193525171057055419550719974142889530121991764007718593356842297261882796800888080028900195776097716261356741576361900378213797753060509316398416894901795194117112657905571977213866798032271356404507477408392604929457343105413270293896838139884497611598396196569267372990327751169071289673781105179670642955633977194149561628263860814368838989172413217893661383218713181845775157375766015098968728158530374678441302369944935711781975721480823274042153964315125472288094336921676494292503357146615554278629509496089476001257626638982309760802368024388648110521817234890264989465796602418754348856233007856644936188001636452061633427141996696722616389983981580870420916090075157682692619287202645893323465919597125437728606062824703607226713541725534035271396133681595436370017882699203074731103685285033154068158537830909785420435300283617614853474082397996656527344690650270491711834760984331449905989444077506706839219383186803920249837634698391986322511531442919885674857840270927632392288157694898721022124258246931945534414897808560475090216731682839591762504385234272371517947660289689624092291375556777546817126367744137481576723663329515925058277780732802960509978252171864719512747924187383441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413889529458400802088491781415280778794827647481303708685459833198408644307852657780270456658589315677532881150739072790615041338959469930032027453071071997204906770499297265201537478007818748019473444748385627279534747849963105440867428870515387989484415728428000343109426556466598260483211403927533513681963463364251034341559942371348029620874800824705804604400878450752628325964718448835477505901332015584015017404782299221444330648310793450944438294222476641979717376959718707177784423051301260890715879183606590465254945733552413585756416521785080684643609128698775460284436625655783687732897573620878347744974844154644970836789186684884109566782190207465979810430828342610216872221607277972406498651170657471210437711312774323467981573441572108747731965366819815637555606958787172245793267736834819293493210741915844475376528689926032273825341879944403880834876815409662657721674033822016554816529123873807673457128742454796392743656451332380719964850246319709691999754635133484045299127836758212215138006072533559692652209895501298439219089248845948851045750028364933109270788237253703390148080693914794982713629410018321082558464909761491420809916905777523182556510855059090005303520947919966319092245553973479107925464059648533674188315977719137937960617708645457369435379212493159822746258373129763346306159430723430647315566967245480580515841018490099623254758893837546094816893900318207526145619388333701126224331813995087140861487261960373414724376041465718010793704524938864651642539818091601510917534698520856268925874630181998562785943141268747264374672728386226859174334934899229494282449037854355646607123701399074875558553699526141345160353740337791423970143324082114848767314530722011326884786811948555244058552169072394998514584426155416151855250871503860472995935811947454467598184315383110686108568239946494420287228933535517102741149016720377584713755492635346621083726381244764000777974223585011249486430897088283687698511454603836098143376292595908342664466275402153023129329046967086303513967608595714551431821853152636292432739199576187797372015660044337763961244842175356155238744594106255013700969131115482472742534370133488528760886677266964261202738925173234630154297613916305661364415194908043712046290910859693447182469391775329905302491486896142608286500158176903056927349172819990691385844494578047819181348134474296316328543868745360016281177582757730039870551978404035154264302401821888190148717827676196452200351084954587943269960926552931487564221567975426433140399164774022493334442366725077474373233610486872636682870279618337233782836467808546795825356167685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371621937921388932453439625020881376974022871189864825440783069076307663976919781703281096996862547640924843239312521077199892947522091371533276015836891007911463254724282665209068059271698213079477615745223198343558203588380413257641427542877571725316344959238269191634380452009011252980956418720566401583671034769598736591317794219204987446814443185019295129721410125839769779971296370483985456106729979359990388292021255105877930772932616709925825534387993886539788024990051696988585149261441248163217709161197796334741757676330770947265531001572781240705958949923478480116781160901922372546144636785004283418512964543953150970514988905282380430126534786353111298402852093195103781071052023366697939926273690488038040253903276431262070658034384042808569341902080289230731144400304496929792293945379523884587964226469156422636638707928033771070177495887725751807581250674458761723504607666981931608491804285291595621656010913005392140304416546664696597527439569845672251480013276487052176576661309649244110081889418365370674105542333807638210592065548617510033876830507057975397495441355318622927229829913317666345844934343186749193884646866994217770953838893019502254731068227843315498819482892998561688311728327029919933222584468303406313248056309243905206617368152133133566849993697907531080701846168951581458546666630715586592407868765654092034097084390812433991892482408441112170247996330851828683008921189135753781883556930581501589462337253263572293621655796590154585368756846106029362709192214495455647879047638518847749579495004285952328770094281502654220415884082926410124438409708181286019529914156741555869058026441546615407392596478719112978556436825647904421374652720742511539370416388980484997415020695177530694123803012442878884324946306031301418026416630413792558126089027004449999110691894163952099253915220223053921010967038880827343948341300862569175913592022034350769682798679102581366529886797489728328889869769976907098209966505916907602357701760054691322854796362226580651435432528361088252979184817330570325688058784340616158335417885120577652306966252989605630195126594432210223752543539688528967256497731221620522242348534206827640687650562272198633030615266793557016522193707266950714356050845186117157487178590027995719799098208354917935572508600135542164247867530224805741510921725057657543544633808463561095087822538541984856168482669280869774399895111465033401268468300452613322382777683409435607041262318403121244061661954189584306234293636917467052242120975235590321731795680495502248688179857834558845400545377793304119787802126299821252271774930091655172841625036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27664881987438432415602853659905827145877976669349039982853793276255432162327914642865590132164938178290234458714543145301738627030819130231442798454908127768831965115592001723644995196820694854452996186151239474638025088600342660943348928486911916488793953804953203313234642615962344364817837838809192329868404185565135383207150494915991526879198241419886928992846265076299441632756734055199396389438055197226873219309769353114749590404089953692719797878846441009418052359610293145388522069633417425781992846258929193565843830991277111716118024530659991571409734178628086306209329975306663699018562090795829724988761433285119184993023359033106955398802731955966204361690839745422546585453247079313549247535371904668104038048041027613299297460258598954696502274724460244372939037777231063542962840960149882479795086647200445424851662736944405266510198501546778811556407176140753474523956339032151695044934345177106146636029559236013190263934297248519767942756013166501878975046597742494301257704519393299322014700838073144665965575639105401775501817147526108509109208611942244571854044682854580108127069571372751801809640322983718936774875501712172763438452203249942108471771769044707000401755534738772856212405271647611710210102308788576525488834403257563339114057080953292023060943958094231196713569422890717281290283660939651271348666675786943142107906051258698009737787948882312405949928640721198979765902255405865815519056829916023638907048474408705184445124880487784467938345576536580719132796670800983963760068488017771004554783204781455930169173780694465370387071404386509393908892754764029460205074557607033073718900927874910282352727627979978757322815020887407306333779328619055401849618702178161937024280729116778808928437811063357601507846887260343924647944008813459626569337982566888239874702751512699344322369934492516638293550993771158522207436650346632235636782854513271439649655993893821645348439501981788978761928731629286196352113266411086656775376261894545200598140264144616680870877558888182391346274072591365693993228140934856940861292581119696613931241043200484685424540445869857907371883604187440975035595362112813878623508339113940665236597693913361082873263113285677615168104836472572084740729374033965486015275379217882312279953970075339601586204462775532331998005356190406408219734991987215580296849800909210802703635413758858707483595784146040088391124478736346053611468623281283827804626096961589465379511377858300915188003151362822230378504241709049875189248178602116571634576619083349306543005181873351937828958710835277144031249434400115233815312235752823829355967482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352248649240045446856987571307966484306251529455636195934965620509057908164779283750090099737457243766723541899245138698015036481325831597935056562694672743949667458214563622644466287181481104142748138005703641931402713296241141398454204525323958817968488359528890750162815207070546522942410700728117868395215651106996363381332956217694658517664135235148252088892089343706273574741946121949048075300347136347640183712666570335908568218085737371044007061234189764674373631312556621504260089807065163800538275342277730397182207915973100959803635252121161160160687944311499154036381724636461078342430975187451371712987710471523086626581422640957468359910047556388060520130112617188669125372443546858941071170867880433726372193125605325791401305479239294013306848450393026556605881992529074032949328406506718115287509578638648508660438902042194333436585675522560604382839510822003779702561417057810208229507511718875820738748345978134827861736515175209116408807668355306474660646811655652605417138385033020202682465382503327369815826803999299197907642480246716208903128031694707188423012556094524805753882881132863697163033448318550111335182535323450957698845133573388406747979782963275969143165163820841168567298161748489509639076710352553035864542719751597509898456343582522556776682689518723685230471104835313299362888260300941103383195861250946992062387720691323058002675211356723141923926676122900055943817514693428072232048568965689349057765131246897503774573489484464983485261541916396332927356985108056430000883839670076056960758631769831604066057859860514462008415132855247928770370139628452102620299354696208987901228871807312678787801089471321764089687705909486021094100454826073650914315008754386642251673088948777471249861828314265140109425291148580452608525339903529722423916914993954819972162491723690799010501428093615282138424338081244224800499775083174119393744622129436620754878730623417826787944230904673726418459521609131732055498516273222283811373148012455147714192416879126264095453236222264033148429309569574110031069912789307899404057604562346905519493581692082604375813358871249725142288755154876215679749443646005894725076329283102944621241579217262054405406777359292964085267916602072757218681772598632016297138084127146317919530095700106867059559154574812636388782136918581047680015520693331235774732574630114621865940028912928044032636785243219318320916236722272350876663022227447672521673343839169762059549571128362431517803734517229626893158074848027523523092715105406993613022758051860866755196299397969391100082159063113547896162245412718371863560239949085373089200510383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44038857618812721609003853929379578624458156511657186878749057426793539755490311900781741447241593432812887463458985333417558334260861193786970216724229272837693539283829892229785654217339878730905795981212152302259273821223540898418087440303598575936933968410965613707239959742810429287315357089579355951192394740225123139593102024277214901222331935929978155192603805667752533274210270313914936275108719583860031248448268130409060059107465456264729979123067903777752261723257674898122221353689758916432851326431241464810058360148264983941823383301625793873283810269566494791004420158582618338801708222631478907596212175595592709442803265617095127077314634687334403726744474087389917698422076147635009322072429438476254779753886836994735502429410205610373511537040562436803736211090414128201473442059145738730096687031501741442937927054992288799856730095603248747280787912409831355933366683312570330013082856271396185336411995941051932914161516138295934239606908418158754889591711106534416523491509243347713269944356618054506851595965840907021168695314056132824910545398985461214243216001509638451893772894931043661969650538435189428615327972538949499066853782081560866334241054564755693978061215345525070162489723480697371590867327084640047413824821065981545093426867014280568871631960810874105569125368209415916227659748392096754239322792068297939082166871564399295629262267785959088862865511767035877134168577965019804709733552504133152652439041646614745189114804100778673121407821209593665834157455042832295855803025409657843138143127150969002329147521396637036964963725984294713972067323113833088816532134622951720224675803773951327065625156283358763396211247751948765549551866451128867334647847008718321590511525890271537646266101376745186729070326786338961341187786015148545201067717385632157215389966934570223568840588288932825870275494604538143531787790754334245841760030852550599741368929143542196737582379875649585471557729083422972359845396727300538633998121721971539356087377805645367861478925408300360635076069836021572221581023197182645030511652450248013831445640465064216269284217512876530692252309530453167637564051334284703516463667108518072882154656400258155342240874077965409356305975738277593966302114708669014548239825981638188842707793602577355662139758427683737680432618134734675415972335199620640370069404237331474448222584119983613901019440670755839494054132390197114596905427939705129398260182551063431244777264174918719931583755363970671957855287229275575159590770315964939285724182002306380042792423169425031399018747085498749971007624590332047658649686840864458844606560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180665862270102430760569746023755025050664956410316157149735998027939677828883957303237511970406685452893421222900573942047961720613200013466558823961288916513151870770393024293843023625377454724139428491820489563996900992282662821362528241799351769586717390902552713591745639107080607731730976001477048373775880286672216997469453734260173671814440069329322754354558153279938675714347299953895062984769033274205365879629030899372432682456043963543123808715269895574133785607386136718038320003884782108805381395239766555601416105384715718004874937464166974533918766831883066798149955695074728258831420067068141613462774050846285040285347076013228591704793468154191978138219817566792522229615376854900226631403476112290839870149019110796218747815643364759101372614900874296871612049749329942656863200627787856193297127897692261647535617646733876659597327221956877382967261638902830392308992037104633946460422305469124404886574672690632464184738698509456390302622026422698467998932751777665639395097030545512570640762321495810137357770609832830222447698041579335795575690345777889302543855574197788327895539271574312068642706782298721664236084403218040625560066363191943898254624290598852245609377264665385105123369095468547033673046779142102905874871107385711449661867927626132737820224491370425669738307837403104906643770616199986842807263769956705266811835842509950319173781797323067250769536713717178942316238232664799618319476008586433047124936379907284255701521601559802830530370711994430238784789627316368902918843827472951672674438138600097414932113514828835226237416684481294013884580162438181224458021718320536980553741319390323469772042023160693201764581999608443897162787401615780139599755111416506638910972755218921066639194657878936219208043294273348521891545920774617588508547579173468887069094845696382320491495712116614368578391918787484897894878681397381745004709881171530683265001808155257886349103480198340417449856337973144666854390720308538515073956985190696120507459601991663193367831031501956518182111487193761712701755242028153279225833548876165416375268976198734438726110009642939138689306497219498225583175893373807238613893050421364033888363073058403599417831350894301246770623916794422347463781353812993780859315520995811769658013936253113504032226181380161346910719150714195557853872414340405151460441302209109888250985539748248946704370053391561827803676919011456689729900180289060375987068119388082709632335053893477849434674118377073462429728281116017353906502595259112201121445803338523272575640412409964129362595537865170896134973975381284383510066049146663264603989780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264190943288348893273559305004168519790966632827989902575800794387652324681930369929122279237639292991806274679994710841158535503926962081587305279838744978090184341647400066650140335030683757128074259093365732173061629596024299014155743673775084633920432502311127392167751259368976734017465361657536507129377724426085627370440044890345612822346935073121302347388546016778143369490236489212753726594956827788065561654645940999457893189202761382405752240854088578892539615640070076219282704962130142813773775457611069012721033684004494336531696101922136428450987673978597862939566923877522872110445874609590057923132491229817602342019521919828726781284917574635831121313014044324615696804241136520340225890836511490472471696304117631780168500336627520801489901042742372383083181372278781412931373047767807290399053527555577494288554890643783809016269287270728703197619941340907259658290192644152501929027925207292527859364470524237779988467916980175517206064174635122089364246679262647840533349306517831680677971527919500076909342210535794846704688255478705110521557661741896664020380835233303427017245401597790526673335879008919051975753641618319904950809223745289999601142894612615565760771128819453878874178828254620043786908410610000998969180507526943097060939514835955378926340705427178268072505868493821434747988646461117938983728132679243251325203611617365553127773285466175893594434713386887978425165246547366986109368263259264126370617310770746115511206763163440864180846496362303498577882087048922470254938484744028366170976450254403605076057495362811478059638083237688394739358515336379573290629322402247246535927082884704083227695296555757415268787597789360376258861558958749187077643237421067970549811819838747117260890591875783615976439508640311409157230972240202489836248783200331731665392544611631431448339785427926874100707158511522765269119652877933261349317607555138746934722657715484381703172875628874430472870953909654737022876953777128012553305895888990176559626003517497016830318148205002159713793180859129472059780748560502072829615540150846891593545349776702867179081369541100445505335723333933405575827577309725145459274415328961800403821750055996096222878990019738292550773740598471979789203761207348633415197843180130635524103473064764520535697890748590322906687310025346686934511731845877557236579963090474868726818777337518302510381913193293862582610108798358040708772715059090776175872102643190243347796597312170769105298410554105152942627515511086672615380802724996558732842769009234368118835203555390258645463406740364056650873171642128626050770742315788141372833337665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401753607312177471844574292158779916117906261269982473665797627985794767364867470450416923691452649046528084111343727070673320482437339997987823805789604695668390851555695315832942219625834217155564486889982751852779091708867927774628912517179554281886331932751412806769838139697987154697937284324854812215062895235430870873500170489404827104483187129668786726401942433361427499947913343673584728815730282216059544764561138137045047060783386450863568567840307454846138522360359154136389774753566492449946147041528877613757140046169203656967255552219790332804998985574042720441813405558196836906435727338257671829424651394525437548834516547893573133596727489997217197326874356704880305281310256019281991377281393618104226415930318905013577325525744777419945654413264322588705789269865591303084179843334615859664286085774289586698025891536686793791030321960430415959476999106227995500501698148544440599234377463344423150362297331219716149932087370768377173087530192885982444495184700624243507583398259065868555883604779040884366118619321907925515001310813880976707975968621267352556546196508712684186356842286443960926656810574894783814936643903539479081531235024261025823774711336669153570749887302499566834347197731528343539934500375023663935243710620598459329151225242316927523909223630897281853828432816858794821375111604839315240174404849816612752121470214109263105814907717466875727743571683261690186922649019090218900336330763278784920719416011383330087807449405462075745307998507021672802117512045500177096321385488056531834207459803197640322313771202313323855317214082206320731011979036847369565415294553302438175421656893165501576337008281221330761897909667024009304598508400528436486611848701799587249860464971178163537056978270162972454065894886862806016870932797105190238740724566556909100256208448611002636387748390001461704723114449088495747255954342625750190227745532977097036293314922691913767148526646080257456500831921297148427556451856536678894726003496791177833484346971857885946560087214733986745450104971466914284036000111284680480570687232951224099383492287775481267861586563456419907340428302060602704308857219728129384248310565394736067214209752734423897753213944959183157921989863249143370208505949699241033988686793878397141205924707900568736984901861535275220910965449731584343791928158883425715049870060802195993756495946247190584008063965864026740884419336286704997529488202072791367811034437586415443475383405629798461255695600933498344942091833399830026732857008512117185588081196822279719740756290664106116789607101650641978348110836448498997104240593787112831010478602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77490932052390199941823713853448022235307390937459981064492601473026616266759257718858500800153087954229232584604070194882070203331085465051385596202305699532264608696237685037040381586994608723209269445452923052982232813146526666869769613008555381584888153098289835338851030653142298500990375150843152406594626952553932754916631991280058864039877134502143654405294684322060318030122055589186316268132129399521242820705088327387372252399342921962564607658726475395974884706005054183162354589096682217289049518735492907554794826359411095490065559796608077113291338807743675501154005863156836974824191436302991621158226186325239305388024615811288100882081240190775513066058603946551610129313286070243496206351707576604610357029730708736409707122794835492451545150895962712695746963154785933974955710319484159408043126831917600072029633707280268054247444766981137083006419844873981384722714833147640517383736654009029195141015486619304512078803156953836809972951380874743890109291051646539802164214211269037768075028565243832084997432630373339083391237959643750057988664307180104397536382191712598225693306527797362774819237108264233254294795784642979444890868306761582524702760501142165314051323838887429781304697198922284712550966887551290418343644504912076763643983468550417927445270939147300354732910346541820078512940039053161884080671207856313651243783118197891526125472887154295932326934770004920510667380900894982622438780490623115888407561871779976984751553660510296731128626861165431519444435758087878137445589732499480116148100311974911597242265425134950893092597900747138877775074468830321320004622903835476511426957693837976251509599797795813492730215370577544412715772291960365603610754173456294894383012259723008553688676871342363635925940315382462539818405906753929548437783421233652051309444838443220173021573217480215576626753006052221025601950301026555853536907925851636344076697832658608032329393152290734919471222286147983007084674181220384604893257472524160904765029955119759992134064757004736464864506667589536608748576982062274513777143467750496232238060230057730755652599529686959966869954350582933962038234129837405686099679207400243662994104437395707204981373335474540521347908673771003294737234905267038951163556178167968602524325993253665025680026864321703431641323179972965533722197830279954248610898095083117881965674043693552081155049500388952338672232077837650720973745933678241427938581980512493063667673405130609029334913524685302393762548018098298164880603353188857368389101957548581786199010344044454500553368071037755159590803097560995280423817859882009854069358441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322253990868216204051581239061682826809066548871317597643192802647355157490041719527693158671000276953466520646451534282952074291130459856476079426514833795888440623149490634808064128977756534308205629640222315895032530781713539652247030638214384853715434442857067921619546234518791908542228977215476637254833106733352129637625040373017600849222157178366688153612213355612741129935262960243665898287273375226568033342945005995483699499989767397163617985840253274361169701259880065987706911505029774273633603405354507317107678667971640293184406745268824832304447546002919132592052033355722035234255684757789135775644350409927036869117726056868348710857082813317512251343621667272889468452711433953415482909631549491493096718015562878599045582441064507753185454015205471728507076322976945001941799794552932691398126854829915825848654766427595362698929580949939991733063668564077015476156174801648174335215239719487657895653375344609607465482721546495343020333063760089994596299188078777250430951497475724078448241085843204711884721821776769710373399114309774980151167378467562405901965888083864452958489021816143677977729382301565424819482279130044872419217870522147510409537291466435343915441393799235493961792162668682998061150525138392398088042862450904728709921363897279137499028355442899745709019396683476112654151223119625457577648289272504719583579124708454895708122567563159498576602023255771398136309343342380789212941781123611973240121215020403507084198872120414029294176145419306712779421061460706685761138509787182061423770187031373800310205303461956294673009112428925287609578742832069828155728988902978366275050529489177784766707484256181644050282233084101714638521028993130645749782848154472904524788730340810262478326652428085197783255059879759460180549564698048756842753674400551843062081052403879731529641345358441184264076461771797476835377736839115173538622358141270583414738834260159390585390771036887155019664962083009330579595468054873337350065218652831665952209227631046991737177625441414653367423844881721032272870395779920574651393486834956743695786381872357434883553722652070643514935308897588850194030907910950765707863825721160457998730702226434966117654888331887758224437032737638031599246191394958683150214723923409230386864926983766724179969087093794380161577528503998913665396210502421890197021860612567990226550912642065409742090883863813667076077947652808657417430994965123752154474929072928759589157549637722854249619993916979019082765602328788132041274394469418005650454185075609064323549826032933629343169411858307684344108828499764482006856781498469702313948146724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199768796462498609474706395765045579631422580624962103503942870614868067373108433887353594227768338015278324656033594476067887652693537146781182874878828413146151043162270569279861798601969861135009733068551504516293407259963953505957160655740184608788469299207561744305449884807241349937579025842854702223958265062876938394286956270310063902364050916499187048578151860431301153762993488606894481509861468323465332075045362671182206938246253664218928475791928904672663669674356051304629706899945631603992074760534832023029384609128705179517947386068554968112467448505603536972355585013281757347077911301814805833400254906716889132586892176124403988779367171875519715044198135865486161872451472609714023046229365842622125737838054129593880461298148692386768542410360860072720476454286794063445033989888234840264011776740089987379637647247781022153117317914972672239893089402581105793467452280056789026300303458753796528649941790658762568539769053800372160758849941415302766573089747235710195320758209482702246366389808091141319078706879555099105817568621512995826743223149998960546239529514423269468922948124002151351607878831427602565357773959799670709411924772685664350487405230138140262295152801567295708825467897252925350059126021544431497296636238518172412876073727574979209202930150977644380325696139656558462537579520107098364024444406708949918639074763743953679813669231553855406390039785877325798177890962269321660398543897772627235010976780650531973285884261038735101908897641402700688718525429880154768728494097657637457588660588043382881545083487316644396294016213205625886674363854051839949993338781177410140182690096665898456049598427717481662632160785888665499819141719022906727066721860912210106729021211822502034144226982033694843448528319632371012712115307121799698541110219521067226684039954192574914295416661128082223064672700907408904014631318938791342576771598547586847803553924764942239790334981567102293461093398122659818775942043654804156206772917205782683293590323980006811850090256021490918487766982953967601680427369116809133170997867402916034956215905428709849245311381351982601574963951083701240566550951136351128010392770369305493243913146997413271509156048144458756870878443733185423784559354078445037089982067151598509335785336667377186574619411759951652466646948198169472900393656386807537738318262600985570434162964287087030253833836132499627953366903975945829601669365180605132824408722230847859628431055847386324427205963432445006666562022687956659938551789115801000780782556839189343666445637291754148449165001534505007667480438199204610956297493184287903346823454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442070048883618483985627635447450823805297380776706231295350207714995206919417874572295747023003986004040778435959882131557424459685528641805234460193188451865268441364010380845800025322030102769503209538975022640390478129931652048249898305660614823666775432529294111815845359855143538504197015700602739848666816792396413100011374466154053385241134704100799493045862606885276609078460117892149845677250475166895942817331154535999671403044303171421269942468862563457274970933090807571390895388921121444380780602602424323324521960342983668153798674436489423962166933798812669446488829203682517170139049077034786045774427127392541180660895112702444648953845098033552014786156928224727843695816187023665195841607616443062678052242285023435581620200519364191478506386189317878141651415481431422555212843908098192778167129002381452227350644023043498136061621633514901573397275790515455994225728728431694030139384016081671419204090403337277489803025139850278293630038554120959097192667412402997225692666450762527186119291011939785561073135303995992221339160139316662556431020010423614064232806834174003281195794699249474550150859727451264916045648706193930111376086444767170286407957705609991371213285491610038654583445953234617894156398118237980951276114108461328614127738216902760820193535888877943932673875429192390116870815771346225219020697976563676474501031635127611794802178794773660423706923804958125249958996464546797518531902745049616689643649072651717437454064625640710177294300882846987591278034083997745704713720173767319611170286385307210440031439072349873642231927383113623910132194377986441165509997833095983838215720236155238446503942200753959782644613370865280668475592414852816581332033933301366959985097877013139960248986732014930648232261220169388383419864391179331087855911203031267200249068249227277486613451850285821283916520342240899881126991909694054734644168589121413772546396075780451552516826732245252663989423944870058371721867229775834149897145784976575011636029124850459545544913585194693414673416060529769520126813298536954480460948225178599515867979747917603689974838448466064260861009826780133638251109354922136639291135331195839439917955091073354100648606322200276429866796357493251306857553192341626110096370984977404245229821792012361133314414874412569563160322844215866136257678539839001938580842820776041421726463889512513057640890481293254768241860650097606120667355667688070739391486296575223264815529854703783672032426110024359075367435901354873368459943454333004093761456688092430271368718795625289134856607536673270766390830528358910145210962306980154025437718465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455366274489647027099212218803502760872399304123371187655322881080577512986981959505828247357624696447893208544037734888662541144235733802093449494368186109224634983336305144157413584682691174960020935774302544346409983660583369021379388592883941557784095519293011882578112823441532751866082122911105863107490066643937126252244141409640597688215057038997403809805928843584217376774408682454222639242333272697359588009735580808035578579745467181648300185265959349277221836277892523639819211143804085310489011013312274553467255849878561723654169267538752269268405818788141503208745231579274183297354002100763796597633194857328396611466369672517208649473413435273265778042462880631006771161777346943191818049184306685314971654652923899666937014922676596007333903919300049052456645500573675817404344870655793619497871016261475909733729166715121329593902329781399208886969780688757398698172255584696155060134885682116840558800658688878900846369152823978237095945070130950831779847248489235439035637508026525289595842998640840701381150542094359363743224196032486590943870209249098201781775769138391430283575453951293196126446335442460099774443813674389382146012920302184779504957625892902317587162273086914175047723075873703642044525007312491293822789260934252904125965559528529603985378995688963398148636439773296040767333574985587725066874546106084215209676671847323869943040277210858273970214738840357143902039048671694812793108458749980077308745714350019224730254684739460656945293689829845660092744506972896656852532903941126162207500031733075787479278643213129669397999905698477520325803864946525175394100631964054320424356028818246373891849448746522582563650685300226256466752398420326133087036901850571309830758094982724593026163966664560391392457507530498602236072651932957729142538048158904691732335760820473739959643318055801269492072159039778515079349220366498178511784806246659859629664984060979718479354494851300108589802411709358522934400550503480628483420507840383633298698040470404085687484363390097839871180584550851804244849864532288839612486544790454309500190807939674142885173636243998661822652327946097203401724859309931904824949591755960131660314673644741965926259773414028233952237553665338508652306959068720540399074673103263100456792887103914443849347911419969940728799957050991659891239103650484409614797642094057820245222214607261337788285122843837470311555200454197002649033781739119631427825661049022561922600236402904927549071191784374437043647914831645812447383967107942011378770538540688593479217775488514105006023221962317103451138784615799681801532528203898728527776927002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327828093309302804620606140177671471618821380793250943933872985665492163035793862157515028131593199084931370978663085433309047368016127424254482404554610593962511769106446226087936158298056865964367973726359208646907020373139419171318244458674963814217658469748095334862856858434619348859663318102600022178305297438744672855837351437862906425586085031949482704309709483069871478388459049868382799216513874209505608901106600952926659621378642828504045103932209802029911624802350751572626934294369568632390659734530782325231926680711355590159958796044646155936044770239610133901139088961264058506554537493565811078906838432834959366877528059254225661774624115316674810366856691570649597613795582130498940334947610200441892240207802218320795525445792970619705203802561406605281797256202985411386490439085917434671624397019511055164496284965682535911456688630695509916598735661335039063121415139723505392180877696883767452233170657650904695129725588114543020723089860792103072550997652029863770172442704709330305214987116076547087068987081380890266497085745552413221363700946616693329085659148274585497867347153100896180390040828876955076275187668343844917386718214357979631252506689002669938415811862752545248105294109609514764147769243780128352429029099920672542914193828839788890928745758989847625487429975416400465548230321118185345367417894363641631905065393094731511829320571021799960568765699997523441775609376778466809829492971245920496385651804486481705927671073857048734664568154739301395854981856924625453440896603427184669241454697274699934353648027098629583158599896930744963904623329127604949516136117391560385416066644684730401567976798279374638028872545470611229910978182278675250922573006495770505404023015338739518438402320051318260921660654620517097549123363380458100323177895920370880970603981710543221288065963145172230838788860644572626359220989142193319433704417545716057264495033139090364443974062287779205006556974563432189953736138111969754454987370365300270428041735559422156031029311868581174973463952822882709191769199894525145238692276311071888614307786324666808876699232816357051480462133873704030141808056170402727942877674356379912442598823157251065635234129009376139721443172503593898010459371637314205259018467832796983649415576851114056784297358470387211524824388153408504809442773201720260234431141266811559863958928587323894222157688177315776055673341177117077044067259642971716171013458399334810304582784809505939466667051390638839106760609385207683957390651583890358073143506038632699392062645550904857150936833174403520434232226916835639216126667051940748632533351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85239558510949705430132828887341433230060995583945839578032931190684743052929564273962340054579977593240262557043372252096672190797253981735976905959997910452786365829296778532787931223671309833407793113455292504821786011820182665222803830360841696513566201401166080842001693397281379317855435876999048139410476856686703224999369889578891066641056374675331346464198839884321601876576933380078874657935147285177421393578378497897128797397503550298699105684603198723603286848287892534885391747052292943857459145035450900818018224817882144522167368628514332018779475520537463492289714822525923172778034683117366122726620086420101573326442762047332793299769856663280080043188283816489091019890155505893486582983564486343853719068696901891759973703845373426317245869953446763458203402091899968960469810914846938718773581997286310056546271076193707925050554764371907268761964591568421742500053405742512064714188660835930582277921884286715884620707789687485798656019168769160062476836904840609973374584168438513120082619763664506982792586075616410366540774526095283960879910185134715860848317668472798883747726259379311067038685113445555839920704361687597519842551436140689675458586606795147536592858951439243001240022812267582822889470832809193427625265324757356393369978957150479067149295708344880184808356754101932702418903344851336882223596096048465398860874106898563127657827610633499761449186645756926147404786363252279933162162508783431562615759747717285106870958792550480387043609962021790674358082239248907486485662565715144034871727089193772302329253815685171107063405563697953849440918239099083398950105099116180136589527333236235062679418251035106502207974098826368992636800380407401424445013465940584077900742241346109363461812491145080811093534978581992290894138914616447273699239641245694800301473231252304946526477793247614968187178012800959969442178702431566699084880068648715036822020927535612674316788957516699375554589254159097547254519932203323023237213718991286768370301234954306185872198553273836055445315825401505076067466355688368737585724082104379686690900248781142471644080012263157247075878355601465217080697424453474853522020271721912651470479990557465588595358019541423126448056942209097761388829298315057679461744277367238704369202125696971862125764348201850905325297437587413129429928197369767871092760096120194746319935573456013816684788294986713836833140825662708114947914374226125317870222669610782208145584379281728754096171997022679116644314146380196031126170574728366823901543436504839200131045633356825702360478140211540103534103512988213200165142925292357253653843279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267535646727993071370960376899104834511381230726371344551564927126214252473034981015877330081011773901609998990510988314333062146153589141446716197418849929911772353399647128750667619282331086091664756986536108880466868079814748700150091714934757069777223503811895394837010210680612015795163752460979237458559436654982671079759470820133371863733847399656093233789327860747475221746303744002723485054923581822422742605811625735302597499478304612595092546647707135566901593091705636411495834472355447215701964635882778500145755964688933683410071981706667486681666575136689764705613174103395983421615560050646276795562802336073806327951043232609822677834946709323782124354427619344930563959107934116594868227866125058695529985969027179982449546461243855841772613826361244789954094022344582928662336780649686687265263119601355126725801923766093140532367436185042089674426169449554123914464643258645818902722792551249008527968800833149667633888910697445967973807722004089349286131233597457011069851812930383708785949670654739396358171364787630806772247076907014117981981853975424819082922737942865908063001735422775047165153148353119249807560215834777785838036179584200569940864035206051929027944505622966657972212127410880965229317332406752929469016930199747318628813128999717291982279781526246949626055440356365619735255501551407621297602770704007670750769186172926693299929714287812805127572828617793044733338067852505419105365260145982904690893583986393111980735490909588123000310733754806393286846459532954958514178166242191130725280619563242386154051703841283287221784988531225083809562897557065132185440122345027175355412098116302233265944062529444092580708840774692328626180407258894436313965665101565577360136327542653535769518386918108286529957014616712051444017032274944234908848347857167588253070714700806841142458257351470146243958127491410921559291807528355826799508901649160052606018782264377161814335799262628424828838838878910764886014534723140236627582220159073001792941292660240308465438048181029835796278550303509275217072455174520333460210370109838416359378424396376181881738161788706386792071885348187836350649125947381851097906343112647635799678817886683483010475727346368790007967348425820493021604802648731667447985560622742934583409015849846606649853965588733583397111051701640056239379123425470510824159059790263323756918020970859003415103765202625775743546912891579779358185986069671889341991188987302316684394254561237137965969363247565475919646978517552235902136618514167226697671872557916139510156901065723110963147297303210494782274712161204523553253445694302709620213567973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152591663890664108669412463771549702808838776979654092339092028833203847463992697232849381903341013187577983649628844262338057431773315602381265036821592712987063100596014304637183852762346275733561036127358078269454519133339615517158414435393706352724410057776100338913746232497750757217855379260389702790473951813908724633154648822401342574100920498766890712081396562772656632495712531259767131516020360520935420950822674345351484806132981632553304353569431168873593016371401200825565728771616536335320068687042773832488291952436043006872341920704168294511665068905657322805401249052990270556236339178452232693628333104554173229374653879861848807198601423064708667644586584155501151393585691650739819755620174209714760505797303306656052897414811903330734699468127127083740983615494141700140759196143057106348228357551009712294661826219733343573500138779191120659389814786182886923952209332919094034863454216685999957635701313510013680440698936016685768003640656495779182181754854316123100473936222644029915279216425110509353843789167456748309076237884186369707185746784227701579805862037302106528385768491129049058853508647845026849390709461498425432932201417136849138966554520024805302806270251105940100906547154045821586676536524122817022150175757777949650377422137707750953349629446570269529281696180383751365687778296618429521613018341087276983742412355856243559493621541762864869181306092781214463638696118691739050039780677452728056856273303052026062345509946994785638470504684260898293265309772783851176731065892740422597991601733043489962220480545550741154249267944052689026739523965269013651152195882392121657925533609788324776561646311467930470441666863525245820347289172516543059270007176720986415539257466272383039623706057311678156996585401116156978378273443172000317549148833817640315418236073384722154418815225728969799735394804946094302141323129570440013826704521797038546467055507021959827972432544012990751189328611892047932849948353513668405298568303598919023357034940092456665328742528254629940452274760599269826738856975851600520121517160782213697656272696477168065841353346759597097639141130096886106713989973776685172689736154436117492005468192559746048751943671174411740983901048746382945354048421154320513837172411398567727712666387608188413058240110638167744675326440879967236093066171761412254359726714154480885074419744750517839775593360362560060821098057711132482179087551674287411767895861081513589676715728826699693499079330824665413064467789630622468140831816492266522232506410573918957361892099667091573473903294993598103613753287658858898557404393607451752227053024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148994202174849460007170634161308066428736026132601723767550612923438717247321572018199682460805586612431006231762344725360394683639943197821884400176425570662910878754812992120419126868074284895650002461687450057231836337477089715502854888825390045656945861714163147301923450026676737948384291763563397379175449096945799066194265183468440800064856170043325383413997581038072508080019509723155145202740846001644674465228268782698014132028065765372383332623449357626530182647558255647363786149217623914705001188468973334523958347804968745380335739668666887035803702734760588413303028450804276201308329525689185135003684043616190443731164041718414204362604829637493413302622765782973407093009694608701195060680163627035327633312796420269384305959235330486854563580660813865599744054670249220833914193402153313191976507849835534202778143454658531233405064231416380197847511847019730870977517070829433988259379961089506675695170661441765665504099681313567991774498568233676285580824857667835415998503886563026862547416038304944339791885595037019344609894678361149792713697527956756363463465683859484333364669023235435940795026762044492140993413541638801157628987674595201526319288116114958471057672573784117470605438126680586154312229263232239601909374572394315272529012265076119143579560770691031879682474489363725222198624012284913695535611785970386214793336153153050179945751981456130988244507156730968767565546127344062804766091480395998573878156348115866117044636257118725413244725436470975764128940811737191321780317431396777916212404502804900169408923013099003421895642426711652672068599286125611631658146810713422647496092479547943546344321765273396949958294263057399230413760861046657135566061956100667211610891276627203132392321700085760992187563302631003885321340474380399913538172282362402345473225953289830945704493573206013334730149218102904360874338990744751059756534746174392551932217852789598135455854461951344862779174590678903357318150529095887846021403999732097237304375168388563954608954841825846122348435817726424445506009739982084049244602855635043768239489188838276400775917732475111624036875222883398037285584038129280997889711846135796664254135748028130378677095376375265525816954460243961436848474201814363336921773330663317009587687424624334330024433776315313531703258750927952742399859003957975059021586100666207411423664183802539079664926327874916416593207506201087853384657759942274044515957999932988586532474346287429307691577450108061246532012521553060865811175709560111974610197147304048964829273890875904005136322859072418200005405675012949686033180017199165837818634556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128837804711193308645430952503963343697580201802214380541630282360046867644192932517258744841917020703658059875590783046262085794737755880022725648986175559000202991969659481695692732510703657961057944401766669065407016336433503182082323894638474713806779497468091909310220755875065475383311253505764133033927432596814109560167912871228269210769461172708508168494402034237055754621633897563562955312424987150394815081636370714928476822224580426423820017976699266119760935479899188925864815558344129161579085310343499814249643491223319273450888336559772870907114372835676380669569871386819854771382808926334007824833362558669995509773002690440919535821034043613826098040069239213771735681885980758747759857564261696877811834105129505769701827621446058719396283396699493747128762705053741076251515886688039514347335608821891078141579927483903326242555037760085586252250310189819372975054560455165208712211426737140062118881459112741820943314351788373425329695806277699092479436685406710947360741740145778420892142401380202418098855580030841128745381824943832835237862796984227210186396275009328892864182349050482637990003228962170596362819805800891979733993007880726971985124671870415249298299677484578155092801976514422085427600030991327620087190410145243975022855335114061875856953640402381514910977265243357712731034760674406927847276227087676642661466925126580692254745769910145227518358619607256624831341594440252300551847349220431615156297121130035074566717473010778017450987687189018250365569190022115086077283676684169061813641484419888711023494154941656697522303860072559347958296954016172677795654312627174757546113552931430061439495419347904393040303309269975517287617779616206069866429517061411972008760301203532760655467186502153742797926252300389307270014776596267039524845309210489733475440860877349810655853777086384159917013019128861210406950154808253579381015334296069059843853183697897954182161112305183029206474153465502590164353440862734663778034242212561122116380958400674766561671858475937824956717930545745663329535510890680981509655944479753176947363556646417037694392114477331325813206461227469903229669783055446481212379080470323722814277456723660033237311996410398071230864746106351289447845856307513146321902232694501318577014790780258285036834151870017593835397568751928555612373000515192182252573369814663180058518330227599668894371693297330146676076431908729862127890763556054786723950652726266074049736032422438180592449370930775609273902171233473703911108875721189428299100942320027586268465295273473250196777830318290925809122573277260821507240013568001614582576294837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346659284186257133149768677460073167145063581789568859685917589544001089637146171822139286462437222713340898505842419011070815447967080235543711059559376099290010381116895418376415626394319017205820674778214378044304299250243775216331671421296849368136248296267904796284537265512433680941947051787835999641441396297592741217575988057965487583817010217735271751519912907927720425813903514933934066944645392517474525664045839483004603957538577508394930484129429129995293129215310578808936627143815674304467253350653546019068566911063024541385568544971524025668022950856723769139494424837652193997320693223388392395291183276703412305221869393616884274778055527350250713719723615950874016912518216002822272403224591142188880773559747183823984317493004493129160218911588590532076754192066253526143045067040301115271329750106986788269094230504636771729286939692767688683160349255212806867002757268581943842898417318691806832475464177231710322583736543842652540505028817253291347125573795919898956965595704867405701140927387422324818158456139843930887803936103539108232528725542807787582079788889596026217900779002833064592297100998337786297785689596946565908187383003373529157583446024757272386858385297373226440279781466933436585973108137637619470780402715003426686681685426804694264216449184224487463114931267617658401323030380006640322029090330166689184986722466886500709994654723878619236578432577490403892637646934738939285722386388863171161417710147988036484918579489683174107483302270978935725460108187536891240443250038983230315660139724390234446481163128984245759872165359384622190998677311947022702705299049440559463095932026969971392624513631123499933955124919365838093498510364903645948078558209540173991396413857449397548055146660144072921286755118847343271702179894747653285022037524242596915135267432874226508438383714527100608775876764092580582754399373952469687505749855223233439768610718497724481144531625567650749610375355844926963540772609389543733107519036349144810045479997825109590993885212462584926805544229923311678441548218741224023152098772798537885831834133708714098617451399466929108299068288377412335778545500196951060506881647652183017073452100199838866296467803520258613112536412177324305742130353998624264306635788562204511273255301468166555149286837967082634298699831844194569940352937078044080974244372072484231465881061655810477118663625769317531754145722163320024410477029420450442938539181342922692082457774811431885452778363369154047305196554712136182862429179002720404677868546581734079776676472713599680147320970732698023761929788821267718554561826613625441198254559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189633495265732635801444781776108377525560564235680934407299172157057789568527016071764933959433075762400999588903120571999876916056669352669808517108102673265767242091439222459058642251752193470168697871759104403321280455791207776243271285764405341044569050182243294450995970539048005939699436300314794280411915433554035078358294889064900665566450451332799477727844335999043311071276728934671799906312643859729294935018556937924117710663654807875358942869132302349577324822109190889119926868275589771505906541531284373567125578764241802692709848748668161370526055658827525251013653435621979703858372665330981507615815550669090110771455985680660002670465149625570695339696185338563262231547033473857016572596818186619673096887229585935468987881282352688053595583657998341422433697074031773831033312460105541087059019912693176300933998799917414039706098743583207427186504889569455501859348904781238640948401339307783511551348838314956040461563067945570059076832754868590677722141379287735357170731554261211302390063572384601902392946327136832919747910789284181487541875647446438680095144308035363090704485471365151403338519725009033673749311629290698970353676355095550144746568748083234303758965453258678842253124369483150747905223358053319732545791036358716661240612683706211457077062292724601361199829152719074394647075934965313062136811056376478216146466668574687925781625307579592499677653478503065644590209398174059020885554111742352693362724356589571994888069415837933631131103601341095896358886789587488704993636949330144777681815425483222016267718082847749551997662529529429261772806918891377954107119541475330244912450370862506752327762096475242488170281388096690586932713840509437373611596491006733861903722596481862362398002442448938017473085962220736860357835311186612460644752109096854281389864504726061735813961548299798715043381006562179402082758060225192575046216116989890696071407461329687116922718078727927156569901975110634211916870969164687306113717952975872812123951251468023630675792359806167640468415899350915381378626055249726895347830275289471672091603083267712892068939795705179992825381725292143016310956371717250683125854484982929801546544003558827058617980222264480139226060225546924020298435584664690347643456487574595176464129924583575619502649726477791958992684531401648058957672770173451127380655207545611379802390315217149957775431486941110942744067794459035173738547902376735387253010778655772167589136571323407708686036922771165509863171599654110041964853520344875823963825665849489962255204157024043633152148056468476699927532160399134880985506043604470011866162322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222741021598868010255748955534911626832440553339421027305136992831746426485729195289742666076812240799436733614862237606697338922822479253863757518881248717720882571735908318269193820962091562490578395019238716932209047607977848611110746358964164344203202612801009964927709183997102138077896852327051883681251250620560555348536509629209481950150248067804561465600306478097644976140169072845814940574413910228389310628936363361269371777100706898300876083713018799198794191296165591586186036270179686606651506500114254487420414895905235361725503674184639117292470540978218990255641649365250656272467008412291109377320138410792014150143452062793775137849094209318716085738108976521838457404118689925220499739810064399395634576625670857762752055588118010985812566345702022606677981353899069163862532208006485260868777136380102284788520476310810958566587199754405289912456415583821987867623143705303645971490968578989969934755771555856010622905977115898945471450265502814125710895477090744980221394719910630822026162857189572502725563494980772728001373295530102026814327838409881654484112575511915374701158013555829075798311151477568288697279675019839026695538113428331526393648385491713854451030552975617213908699968014857793686996313669029869060356773626153182153999776299371988804034989164024190884462328039331078145364554777878491769762841849136474889145739306163666342016097758099880796876263957258874767247313243093683816116872867797967861594312781986006269184713798157744002248266690718723597352289345077532995331637859388368633545330680476503672597710392375430821615138167955690991734173048786433509251540629652695685362228335390820504537720277774554192754559093637294764431443272350603580786881087137463760776474977409324479733841686944673269084207865049965419706323563579496417594220521698978373804206556192228279416650410654004043203218877483454526600645912232691046931577433971424259763608248363338858668556603454525831513628088372207518400612916667289533796325721399216927238361436578511477444609627668955166466722875404965615045006602092816554176435100806047778023683748909726483083100921664272764269553029020183748697019644679076941023380711519726155527603566692528605173797715634891750226714894963254708279480072588411774208618837012920847335353079070475134185448843232725150819137002976273911587232779316119307215549661517737861209183767411822914328198955323341451283792821305677874614398243505974713235492305480726811280482153912104708185468787353702301308439159726145230129827340309045239985562957880597173962910742474982072570960060149063875623185542008595967514386650305915481824311435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16346049096681551610511914232806117410252732297499401112109910228146489801756722332100256552251805313911427451492477309510018311555311565192577495245863744810516403939729510159435902542193222786950878760016060464098443645865919762100501577154306128230165948300518037531624074710135186753691445135463152858818148062937893598154624518063923177009833576835594198020328621222921289839776644398507122953083717719972546774683776306569785501949424587369340749165361611817033763493329456595483661663698789651157466867328082269590206613188307822737309672115130980067875361749439230288030478722854123237968150479245675561682741567935116804913606121169323580022570302810955965474614577150309007885178138736265163813531999654012649349452655914723776193190939876250945252817601583821927176157934631791228269050035787408874661164416575042007774780292372273791376443199142800370444165275209548984697637455047677012353607396305557316151519312544600822468405190801488376928648627537442042813697965180816991444180971420606450167419484355738108993927432379467901817718052061715809683572433011520069512133411134888207486100573772998666100018120212154515359209404280746074849943094149294885176403633146986080127023427010764692194073998253188735653311015060493385844006350703272291554588545781980629765098207035783031951862947739080046948846797231466436494688227758040011928123253734404855588047530170841488531539532899713054510659869365531224639683088686716227174996671558241739834596125130711732228732718149443036234562799103248197308397624255561216776024258648868975038602178640299741769644545213363821176304538490263417757325053841701371936174166081165565396093066259147486335649990670397018096044574445225084662023628606807128663233163687878401371575253136255401860635570309970302219654324610767557149556445522941372384956994938943362849608892224459993346409166760318131027058571379989469636684284014678505727683437821297298703926099170299367202347118980009360543345132407083251732963737306096472370375768552427200486453249146857863668871711931527746175148948207299962753291598214951352681312450277717503196082498679286055558020421424394148544050804123919896593931464316521653389106909530973365984513486389357923747765113592456233525116942361686889920503153763959249297661688762209835352386126988485961720691599367772817832115611533112976129453748409772980700208091770838521777561286173370617345472126117800680510610074392201420682219618927288993565780722206491415096167091130281787551058596583993948884880929063844244950420689359150944746899996531217452469484765787982665786825431070231889066402666844183833349534306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50589542681792010359898354399504149486461676901021053047525038886773779044068823946297357632209841842360921161721358086870681760527475395257987568832876579535185726017194364413003606261041072963303980617789941952360112170965991134148232062388222865177847107271151387717768052247652297359568275124635407032788598428854270527661952191512415666359287579499709803970669362048633554946119343051289787144980055327787534828084753454659750923897444936255259168834225459969509678868306554868102735384917444052537966703730474501798967752752287584792281479529784583587882194572140275026187351501933554996195294016387954729240876495303212106341119609758166892695019106738656275028826622461825620199859863620441370653810232761633621377782114730538165875309457976581193422240775562836059565546320435402608157260261018840349042592583512984620000913125845170760484292363657007240098677011610439189050156747153206258613970016110895872113792228010655783802354181604014987903694922668015540310787894165393707468950609152867796709172736175254067184490878118849922581986689558929185716683558734019633319362581896351280419022796729218043524824640235446823005240182684758284646398290322626886094225218707468715230569930137750499122664030124402809545407055721770746886779025511061160462345066464599903501194613299850889609892096884704584976279968242394652966379087836683772623640700804405322985161301139132722384293523313034472187518187194284338639291857144139491616133147986623393199782589874018074557702505585050110059442594622959644600377505588954765401906239084551602556253657903386863080863546224716072579104498878889031992137977537166719168745369759787698580098179346096931983846865881721672429217512875563146227276058415961788271878197920708231897486844735592163373380413511119898363459901072497568115788297377011868865782238521289753622090678414226290153267628792737642981162451482591165478057758562730578716429466773696519010605182816489420270302109748572868688181404330651050634937907987870764980751311095899309755699611842238138604130423971119263442431703091134866904448078400059813668264919806472506866910650717407009129173254769490855464625154886048691421196935165381437108674463704710480764538307759016864430940139359667834987488574723393029397361372824680532466321723139662568622693260724637761316307541214010065170169667849327161515093510669247475998144242768417725741728806840117134780910954290288497205672226815348802821397059087625479447399051723934511862887242744686788094437881046851233753676299757164867739123864136933278998401600172406187764144073357125964428994028150028618839557038862006672384873410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369344149523264396523753089326505289013152712175086809628867765281008470148448876005266143260864301442044639272943357867830569803501246029382718644678568457876326006556785647065449234159313513198754695707917178376180892960394658409389468970366937252450429740091708932023824791135978895448700507106331902294132777597203456523729438489464085644670422697344928499133837720760495310073489798910268713044526097082001712562165934371568929170390162694784053470427562813228829300197337215388272869849862814897643130052552054283900867551453239962080740482334152187464163988226579762866989819825187250049571870986704574464398151175153991835244883489527757901225229699761513305831440524538244028947580339406779225563290055544316199510940495648606723574661740760781517963209245773171564514950180845382072045528350995026643891704466209723221943372031376152211309614495890706477746083196701310796956243187959800810224055277067558262382846472974392179445451982944562589262652424015594185942204101605972519964475091504698275906247027620061743713209124777532354282671421151990351744129825151726954524118684486847811487364523065576000171491403272897577600720538589048597774681172404972133068038947663436699337311876180481060982363846141052403171367192163260340288291299998496832657345921758735081433067487699209108871066042785569291259139859825265252442098022803824383433768256304486560517480329118771126457756534751040683738305540517679836838893469201674471539668936677531232891837328343741124690111504164635415984232048885130927866644421153989844637972051944743714863233390769830609848863552027057276916722976107651548947135933763145547898507338413638766570720855928539432628042701455979736196471298449017827629354718872310376520000497916516308336322702471508986390118688755134292411009878445054728864564481843736746700556396564660425110472184593585990887659259958190563798789746926209760458764999081664070533970632534043172996225550136560515148133908297790543419532613627783321812583087189850864952781209733622108652565242359326984226855175710443319104657622099768227860200996499144725299939853384015597578869016010973007198426858046554159548977832338296021812038766210570351405966677064483125159061583489125075750725304245308113621638414954222082923278262478137349776084986541544977431543378453446617067459331711542452991739112383798497262346635818216531375144299246408125070204436076117607490104598688089605290948961848732258202775043816843154106437905415515820712490932100367011334400192483770257021010071698901923306191783319135887001446916844041043527501044218051001189017592564612861796227450127079998036731253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406364962295245929213419027708666670214515532566341225119261127160762038457217636214581066636716148203945127247765704496502667189437346984299421498180395088526910406481106386339067460426949146075993054804461264799327679776623288812363610630502547821367824220802285429426258206950821155386903549339639404510625776522533515682563990367685093451326552535930366867022557881994232115288087461145517906146037613022354833155191015043058831432294885970398569961405241724082127369996304732496872968410255757838966246833134144773876101069905949252555305326979892719439897846819470634866488822277456658747543342947202437528835792757994916339252008658168927234449006886810160604752863222207645635149895344432231921419240064970003250859526425729576356069639843194766967053071555345204075674347752129967746834685108793186761348857695664888226853617295723624286670112846259597155516576769044508979059089849728585439418436014871194706209790549533262632908241367072228216072450050444045694231179613260182407023962039392532274622590532877718581062369387479903602020200155325650479192191911850041591283731119150466447288149447133467189590257031640263460028182103974142647841300653935458142510765073631928702022537773946240365011914675447475909227372655335415991034345552523171386777593056419879500805788339140751544413181976991633163257922140025197466821602214069504941259917730703298850330580297612497762702577323020375881412578063774223292031604959500523029000854081515957049079268559162372650259433221009420597413784525058507301069214415152263494338254768190912607537031969585879475511025786893052268474117348850608678383402670324198299685413642292571799115731439674151711234673097985765608340323473473205102257793602966359139759908626138118601979314622326467372846018452530040649530917700731621727456275372514754078685464448130439289960816935311982522229459746957932690116929284127640139579966491168493283006695216910722522337974643351995149674342300573871553905782683970638438421996423535220345542948740086335373959137523937999287195999768064055959955862965438229503293964201267288971678339146506232857740476030732399413881589375766763065718179544017779639108678492698703379880828720428414118221157250998659820349956180055667337896150981144594495230069758297995255630765524824566875472185900536024740769718688328520754923925525516516912581819312293844123138200085303908772144203115902273985537801056341635855689487687895712521761915719033137282788451827653570776991720050836604759860212967590329647593934774702146279725129288581635856331865878782545251435195342704670612154915633435816835933310743988245116646657698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14544732809830507997546427843867951387200620520765303317630298871540308534071017696321207654602011587468675187181544633944029177730763377023756318739475689653981474523701270727022884970203247897116179422327310952179291820130839090784123879652105770258224528284399967179265457597041728581920391910849245486136101210209797500324207782396306748898093874490709570929792593469987907815348300345905269503132347558536199619407925035045847118518505315628940477282368951235959720196505571147219875789257385597151880769490928985803490420679782545706818464411449990557207560685947393558046912945579147116625485288241416849104265520946319298950846894512592902448507067519769942059116333615308041619061531028196942065719669336943674940764310650001197931316187335200781301186253346012068697527270542806796362826367942095285154761242518278037221465220202535946680176173848040906611037216336477992033451440938584103347159887292108723575740862790390607348484390268342942651690961121847993663021471771027368117700630895694624627531917243589585723679858666394323419216097414933602379230399508699506601063467847119334186644586059130843483997511083924559490615541612084932394718438808837508361323199125744247392325491691752777445031367605411402876957197705830267891413155149421377465997281588076932837497346309621315516295326272013894029041210211045625499780493127916921327168351645601277781153076341612839240196386159252069293162812203512904273528681753721146312132974200805194187007511376089662502403935481114149985294738101255283244511337931643336092648161696071266446126635613342230423102780337690667614543997194974165912984361911089085401722091390041105247424113814056927508312552485052734643128477827968588338068537481944028314919505342945836623513647466030357775141065157601105534570014065626623567104463579299000173573383756294380631403688240356405571452293500321659626294459931209322454999398703417297132525376546615545308995165000470817224656563193409303875788066219178145089157467111801954114480610173541159017639124515289571176934761758202343842213229403214029009073555615977185910116836182925044675737963909641342328197887169582921172874067788570587831131662776751234379352788247794608279238441362587111165813011694223336905623917389103579630955706377843288502332732760027094898823622440774917673052481905400349145998107790057569465351114548755131887362977553109749203645087210405684514282038493965290187259893153733773437483043219458725968890278853083717537915189725119070463353347094190950062716586811631883650205966229436878512246233293371587978583852389509345773545861209278384190227154201952892388005834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262419332864125210108233916249127711429878069139446323177983990798673660164053454847990140950484032272901605242647527200788808608756161818517133485492012330078622905059664540470240790386192299894001440887365188069546258307253533513729505593995641341377633984672852409961412075196056462650226952399509121762688569017054230885836600174127776709951572482276213215397691472373541850003433932181204610263746461776698043349355116537215404725125890008851639420110805189211140946115131836237487118690782298019646239569611923515466638772137659132267011632163342181228164950998937885726334739474485753322760285998394078677066400871770292328235640720307050021114435599595656868886604421481343141295502940658267171294184424147741445832007301350309175231985148807847624433495303944256339338856171180820149046893765878417574473545247789457577011639157828169331098489551419821877182385863431701296526583439415904460047972799677927009618973152031678424150192176857759643986623441666004600455972927440678066269405147858196610765199034735887952427305768853973039288429857872912543677195066013772179980476962214036270698674676617956842212945680032703908571677961408556304985533039930889604365662492120431213414148721564415593206598915231784628423011415810357496156887246090174034780714282241089409953928999942939672122971969688277684007582555494326784844276056876372676408686705714334031839583277128338551526962267189630835966019530921921884762475797402196674735003264218083387525730044743597309972616680374161218873465696680003806490406113260877559343731627532908674340444247202269202829389646663518673218522865567161351460137047897263247230036565824081893124059655695679137179836025593941556742601555134415035724020588670325972493823245886508076170029936197870351956598459713427252055389681510660738970659357451241881835199854209644680936163875715382842275013152856692252523558194884302838772387426453726675068817504350336972089360423744296939505179750254989367718191460546098397380532553823085251758368904792971465948248491649280977580574018890334649601192072794003633240930325956588637263973840326297089758804028927569324403680698890947323323456156066927474649225797471285288246699213376179715877081293029888782716476279829931117092662048349883840375105213596270318779756245020581327144558636125551859265870429334867487169756682449359317900540747376177682776785626059539475207184294200125825513638913152954132757874844006504577150873457811854124734647618779220322017538308409814977249378491969727802171588318012960554090153378847533281092217932838969817705783970123840369496829014164268667142890165407489151455709815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328533427761135344510196640168325193425656302908537073803185481435063544221361000275123992649102780565460962637717532288088956731712866736399057012012081544999742870059902842372782307978515404471994625551242990938158699655418708574345106971929690908078902795164935418966078062843013886611781698658312634700634263663327535550409822143403267487523786449112846238020873378956970744306086447734519594504024305115281649168795743437962414272047506576212786677982676657621402323309540489463872551332640505183988057159686176914464129279853225651512143870312415248837347150852263649008718778679674326900775866634126300365970318704387305225987757921780084877662458076170531172699337427981883604576914485399263269119968754442174873909893075750567585360010843521376578149187736485923676156118200245023026997447531563078308055445871953320770644134511012217273417888706469718436718214100650104646570346230794042131433873327609829618325895861058311372848181486814655413995845723853145800697544914681998912826247481764861730047479447018574307233153378486666077301960162151195282883440806566681578347889714315533905105383004016685539601146554346442034668355079680107854306141906110039536979475427536286809814151372215382083069654183181120784989365687756529493284203724882150457174949651162958873769161617389002350401768466591804773227627354564382005320345799266644990651163732572744717282873363577917966960771534225723237173262430105362083735288382284313349775191533914469894044979286022222525173080344555257443618813427085090461054459457986649018010603512014958238321445840946217317327388376116112503997595885079731093218569338841990976236605417951131059510406736388063914036492297970865815722550029909585493323387719025902544363646912071332552965807653999386171111004695348763981508197262233445879247217718294600774464275650039916048617738809243634417691655752730415263383439959567269275112376045948727051945856340644306789149190431968432372976600021829151654998534950553865143824078800321461734195672885982553121741985035402019362690837163144667493742686150489073759751738704808508686546965814211562367447123520059388450671548308777680761940738984403624165958562195620131884964800730770188491445469196285721212461524549665609159614878920551386622734987046824610287736774959066017933558833852458376228131064403631737661722599162336140386858922723427455491448362484118717881758021915872678950976446250863244291217324172360946277623161701816068110607937785436023286194539442520971601198601543061773920640285715304698477639261436679459919390769047528178929181621136504862547285250344399459291016622301406692729481146768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272437634701313949380413457735113580423648391989314810465278759136361904991417568230434586393331910938878786426781964319986071249172885674609826605051161118864598069718847299408744836513816576422156438398662726348501550112289458568886706956155192281220941015674635776511342213316189179475033607365966287169366608359709913736392486721325570671843673769056506771394545262290514677001932977790419319966740648451282057178158345347763786576047329329318366794111202922845312209677297925451156922496512059834857233627198151108108684931591264749947576887958601208682295298533311694605560397538394440348856406216269222984070448608349170453636861279988856411804177223092816170950811697248064008369330466860167225899615894807034751113565938452226168500849212857229139643427580989112765267573757850613818292112927574943222340783304192639264572966412724660279019152924544163064820644786208732346725023201233333950151071422209635843187863181739404082860330038891982205352606411154954123527381262733524374678190035387476481304737592999421603217090252628266680700272963737986599838108355334642667524705374997431007075061797645504417067317614362265234334415349620644515992575569488808875096805772503510748571230959132696541890644997234699714369975594725679622166241323119648752171000059454366471538813492109974550362041652729254798743091603234198183567004159445789237364015637153887174970546254271298640349161637934952265621582461119355650126344827808555643148338421203750258037592961329923943190723239427952028418716705359962188683711379381518323450149202552236314142873697723267913585848050011842325869736692777509677228937335631017212855394817330161472020484890830407330525192432692815684353942751189288263406284897843189180466863190660056974249056418577730465687462030102138718191973993064272009675290600747357978325435219722656390423721427749396354261093607914120816002219113398923653693156493816651353571678328484600927862488884860419558006925705098612104986026511945918952681752017083722888331629935084487084056451602615601733150887539784615243382488277809446778160307362285490690244368783111022134603534514036913697626740483256493118086162582906605978634630397773117307135590231736048002713336368377251187651909856219434871013165208240985071864364286220556442781093211901413313289246908744295300280562022225301063975257701130598183725912170513992636494637518603582374984495071814093099601918103573347228873471802377563176427266360558562414688131927227192557840549356925982507273399647931963233828004796096987487485120091195072701648775022895066111751153466029777597091485631674286645804272219552148263092696165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442681210796023041912699753263342802818832064240509020697180544700914157172790020210383405176722177079302432208655377446545361290627788782680659667180834551042384146925641804850283266262050299357207815923003519222459300302654852779984390025983475246733760495221049781245042034689454686068355075121904588081181022973907491861803992778021151062479664290741243050006885205899646039458816897815839524047686798230545277483452514324551619696472712819663565732502183688432571398272736019159025789076780039122168291060726276238827768927744538338080301247449232963566330622715791089739365226703027786538220362372401631090418227199378830081634325327707574468461082531667848751692922493110800630179281504126427388270739723758193573280944651810159186551890481846918272287949895427133665257008987354850039459120822510466269665842657029080442482509410596116990508147471038893806954257461583087742772706121436226359345582599848339946899939107385710082144778825649151806595158647033923475349421777074894143739479560942483255411461256956232406241479143865753131078620260673741713580090188191744327135963340125943448086857674641387223194403538938047188526994840840600186044220940841474842909158430500885396775472383741993765042926233771970796777131416773954248472454962576380794481205410846272479967563304163070002785191325449582295265185021266595715596908548467313598002240169524422493464373389140033540503775781509348138349129151654211995055626500455397503204291164480074616539620709811081766644564737146728041818345388175494726999768255761054348425047152977348927684833432516510794882408619568663904940660906637694760889525527730916830510817954168051101920495265017339724546166447387064265724039261966210059483677952490776903252554734629041775397472225094479568635029703914641471730308752565388860739154493082611816894422849292481572583699566029910183565255599541843525110713586859096148018824379714068596858653631499635281323880627533418910606165670439964898729032093024667086300692981788957338249066950381607020088132335609307132002307601121588557030519929145498562609037694234657337116824733197424710560945201651947279484848472940368705330560227072255960542979392880530891929962408463903729048448190740213203632205604634836989896579648063441171935916456924425672724488005572319124650607349567560828326872612145619323372006085362308971948285322573950300089617810847840824920821373233158609665247489040216586426378386058320394265075598822395237431373346281693545807604021666772112601275758283997167104206563955196324617752656318921556060438088589394685958648803492471817058155924518031187465158959555943450704168870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292054507073204726774750788248585986026116331580183372919513624493681787776665392986208364694857320193557003785703110163202481760793405043704779359897256115961125886310162835926069628861889006769193327695710972163152069785040028090045906152288538108535520700552452373447747944218327788231967398537651148955263741119992500089236216424572235811436469556313289077510607847892261512796387829712116042852096099230685893211713428941866028056696360957998164709653476627275163169767772657512695743492354686716004507180211752164341434763111507785922863681553201449176450674444345239068678598581057733131144258327140587892079358458943324652334773577659256424566537669049253640652920055890753422969292560033991482996201063822425181285454342291663181754296664269853226821450698026457116440824720809923768356731373325604846966646274909381111470853270197611446088539450157331390993361421778792739147530660060272687923094057126429971087918204142139483516981869488628145816728292652373071696540517369224146501085686077064616203847993322641008691084704473778694181559057325758250149583730376322390208741492900359202481319387254380024918004419804692188323159476917640036952585334085631292594160955757348698165305402379586388355792451541192044671629926485219592085987758480937763153352876146261898527991691082470468160475636036209927308600878213535619728598433146073513703482867531870894426632113275323156910905134853732665324197196098132538095849216338187850000234620039273275758018119269392005167627574060154621576671401823867054541433469926482892525493255950261544562985638038652114210664012376592608261077702220004482293453337483803432478553348589128433932973344554190953275285964092022622995044735761515184801147704750181115390259660978117221150586395607100805140704598814577702125139787906731155778479431685702240505190989602391291832915001802751704050980161374670496716277059565702821257705349947597225717517732248484851173581115787120873760447730236377992514538845030974437105905664339891705029829107697052998096301112137401111518496067373700394558906849012335754612029453351167191370384194415164715555284715152695643450796201048873455534395215056836759221347825878888497207886510842248070388358909663235373279085409276371854273359375782920065958488499278188916390881680624492970421130448142811590575087911769059373223179932238046773730630610383610799150464297798980681158453536501895581233686888021408008883463609552538532295651747866424365875181663366280993943558198225007402240568345355680416304517911599392748373268693963963070995599411455791984964083403060990476680150067839883786103135081903309665749448598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42092052515203044502724338458215070380866430160033507223443700901944040966613400892973990564620787010806115825133512154511220092967031758442847702081894851840376080210520775013429951617860814691807209974744868388712996562896600257979770296474208904173682064883202094589664006011202409854203092429294143788178775797287131014176163315202558426829795417981390675463140746235679951769861458547034429616001523982368190642364753644637399735443240863212903171790480873654350426301788931676458153927300985480199803966693960423344200345145703838678057666714414038997049691598017737921096306698366237070653747153443695929196905883765314267865051545048453691541743932100291960526014053003085012174912424047176272357487118216397858839936282435994699795683665526091261345133639638082660145344762362137456021775995550375367222716449872482343834375268104976801809422099811445123815063143155883847804043410570158239076151115494638764989020627520027203801755792675218780287621308077350093596123680476879833301094691343188778169721692117646195849602993210843357375053557814853973289931598186213734109430035991203127915243522194462138448262928162124550151777776861679849343949397933805711319544517790978012227422458152410357184094999755117828864808832184487190201326030340508551760786543388219931321768739293528948525123496964024464732374000874394260457422593421319845249976804872803014329961495842223524715751754471020314626688082819766889988020151478450309670524546180437695060271513272007959154763457630074507700938628780256625644574451057925269961694287567348150981419352760362974818765541181535717708856715837641198076073887750935389132823153667546995388024142395224847049997630635983815922562396585419926036784037166638994105894233675931327308695242778430227873260462733209060477127721413550131623259480575064684981090628978360630375398095980037831070734044670904885839062270222860583741753344813943932492695229096667943547888883212288415883894725431217318347951137001233585836756828214433894778869809017418164965527814828369816592193270838397194801520631679000907737275653907828681595397179895270815408912305473994321573978252811153485180658784539173255583077943839523473424297245460705355738608823957205690271548105552826557820273757757774403183641032475075139522725762535604677961796425592099684113636868283516155864016144941182534962922768048287754690399902183446293571471575641127996421019081185512336261951552935572294449316468392260258610108277680144191558402862173297038108167779156764505291248770380358932158914931410180523030460444482556473470584950154152672675027597910067176718517985898045297978049288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122426219017519129431108976561271567559368190576101133851145974789302478630506030720157143773111600851392530293810133639417433307383680747720352674439074883627354029383450079764900537164179726661482942856573946556114848914175658209598183451497376507135755345333496256353837158619800168414917675916065698339692148180978643756401532933394100900712693689990409586664593456989490933646097910452214648978730236447171915139225006797458878545069278114538458018963152096481137887020443089387948044872877356978157968628357449300347821817075391519200505916482163563683097410593243625239209724928177985503053906752698530949963011011445034639584211248823768241738408879546742232806089774439478560996867807414679522668342397248007674640787823641649217567037349688393991065607321918437184612934189953101955616542402300174321324276513394446852886104799242397670324715397269268927720976672541139580514068631901968347581331041555452929112318532087822811048924789379261082538851304476311192698017200156832379252683006301505133931224722478554819569364656235218397991571337975294156242646280364840756155328641544915709795800461934265834996112028282772217905066918887426443823703612422951265590760987984912687385566769171632182656352726025948562327561948407794597940564119031606929667813710436281556283865671285982322943109417410042281129954015710389797166054784624885362491820616435853845179667447941433484625681361952903849765549662990091830560395234685065464116545413239173115784021570397039172320375750954498016824811292373516674245995281346547990050405381552462759188568438662794499501081953230431803643527236894860948744611683664579900111762508744527874448580573789858164404145352604935087424574819518581057328757742323373927343494626816252583356528948577681505726776364669535764789649350439515927192815785754627177138985811229344736211671089882800019628984490055258669776684353634877644842280459995438959147581325641666646067981935075751160040718086720310583967333829727710872278905846621144990731433465519276173027913223318200450845387508687968821988257814833148770525436159885761468328862374829219189336261348616747546698249622837693128398512204439363046138691521188074593701243819376467000925020852887782952714498867767407706644381932071081462327219079854907460280728211587264021879187536291653420452274026418277477175606087829316271054090467473957908815778034692842621044007567325216534752022401782851779879665558172482395656414817575072201354924079138518000834830626664043223894732070204454146922869876772134028013237650185138459182721933464096626399100353830364303059400316436130733197798042681846791301133427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243867574458461079061163475077221634632813843128666690876434903374859783060593677678388455867630151647763555171801782891968679722558507446072769117791724208896570390959043255347323376277293724786558510602545306821919237954231180623758696223598355080923078760565913396423912371359865502416882977782960647086404507958793360479635536669602873411754596991013402507028885091128600449177422065143909644715207911477232209425641329723859927794647603575055889134291122396346300253198522448738701227182306773175967635853296994405626909499695100312373088843740289511899447394546939302373956681828663715372369504834786191653808389037834158016299247349605835759471594672416493192837401487632259507799907512789891693742555614595846295231671796403872177467276798444768253372876825928757550346625889330031378112785264169455055180355531549618180652892029587778774667152666661192655448586117324911687480800375669774751291676399673375336048636397588761317407158511343227720676026805987788905350726576841243643114237345686855129417553040826952266843646810326600605944193471613171983235308470315658017195108981573515230716027748302062099918560856090072628871230538252468436268542254690491078438757759712458403098270855341552705134689317317219742893199189573445373491609854026339917109025465057933445364790602824145352341656363968482280516661172193657238817266945049531635559386177657344820527930475361336868950408591584998007453568445586297802738356315880341767366184255787894235645122303446363299878584924602857534521227767379681897594247271621628230170032887772996954275262934412978954886101626227966531677720618434346561481905629871754521684393358638845773132125699703605466500077144597130899456938155769962476921296489567450891957637423100733650609876063251262104639937914607664035170954749259583753447193697363182274094974923081462147335198254087614070728331699599387298104791006881994729727738937525391736951753223728886192231610094633467903391142634361482561815646863239047315940487403418430334589561514465090609465632375961113674339135312277564473369341614747223848929911674585661882957216918502454769631330902239307828668867497809470442025520805955716829226649117568580740477990528758488080255605231101652552213544785429738651566338481844521137253395270139416679693546751332312766707237168933882187923942056670940270107221465306190391879683897360659674668508044504560096186755084262545036247527164433070436335453806878003725410960730851163685518646506804760858667538104271469487737700381202050825302955536442307729343349275787860783943537151490701902779755369229283211257697733535213941725499633966872349528660285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36302526479406919961180014409571896765786313310765780938210542667408153987503954623758376388392476091213180841418148997844219355520114971629042688608735386236759252702585267375107179109317442249831211298195271782044367948769678302765957785529147273688421537407143231132173957851503178455140101266049144658640853305824144885897770524791821480447703767919937300373158454660075552826216559261963543182574378155565360949868139772724977067801889087456754031764497743164877661033411976293174430751310326540831015455730870402835961518629603923469024859528037699612696994809883582835936447241628601541929587698406747430847234908296696117017496010844857001559573195535597511184016824147699190950962285467641051596589173202878539698223088415172440627623380773696891384007133555946658987483196898508901645237845308136289954583283111580629358260697877628393273484577753929928910512138640959974200174959048245294836242302272596831888312113225019278689347411646325844192703690869009955987174504912359786817860425127550346706400411460078742004810854593632440101576281126900683788249206746729408619337293861897817670684142284029179850755137107185087234018828455748706711109003984534808219743401590722309037753872298615555751786884351512483410522354286003538673977630170803315581415901268644139057579542544323538826667614105654469212237723218217432683104368805695489603491850033026815455003808701968929828070097718322528736695045363123676927217493185703356017210043027939002043571082546927913816045122816952993578543117918020589190393080836530764355908817851081968339303796505987300649315845212934278595756068854371367996565058496989629373093593663324042112045759940449184733780752010171246428963615212087258812291127627062892974197724172362020899844559877825721742502897090779540235399256084034248011585484622320060779647715605557667511737936290088430426309274592042130075874566470382051846398133314039273629843088314416951986039589767108663549779628065813236477577009732590517730692159737157691899353197260055502533748619191213217665070685344501382311864482874130471246500393427729720491256303987703895951564089535855610949576774958421903570712871891575906996625564480248010115719319604434751819398783616142961619652688037822393066557237972794529595974154376269082036963362738066290579495293050697496878331373464512653766723317485301369326288660581937224141115448581379404811984725983365575532050636012326286921561485046489046753943952269318853603994116342228736514785991668862830381251566969105650988458302598993528776932662124614988431276100792738798698387726834431941074675081964631295559834576653042149958051654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429472654286079944460572030438557512391074474350850097431825438449487463347392583289488596714250996291333215171049121283441824528476202069219047194644653120552413207097092726939644039704761952846017029523180646951795431802136174925385865759501739957534126963550745002711183581723355422041814553110967267893303526278184855767768443371824754245439280781444047656794467304207565771098668784037803774738682699870544629919056978179200782157382073620272296303840017256050820198727799471597119965728299826421159693659495704471981976471284422513795950957257915338605311504793147430793315607405568498671456029663672944585021072302909242173264357418175034211588006456676903242951785303867125604699502082064489522909120376381151023468742534146808009010373138286251406721063361319561100215880900282331804694941529280361116176086655770578734986439345837533751082723113705987307963112012459586046400436216517244995522934361170733204803216977072408300063854756131941011934762922383105710841931300643393116911145694315425595237496982484335274497266620897342097505747208778301946690249113231374552015807794222548441474268251487086937482213640711940354743570230189092286920059632574370654907040222929144198184635093713370380307978396600206386766804678037139685045014939014813030201172479585340858085103316037516738495926434626133642354288305263362495157623809361134864588614961888339890694525172842570397813486592038170833811036172918051192266642907839214578435790016070066505749413915313459186374329922109782883921516499831732213724297858647231590223439467644920270653583185953636614803269095165314075539694445644628063024143934480659187479956194526259793862730505049704795877530492802403834854239552401964459153062508107247027649538892431742605685082440454433840249723317477942430796947553458489608881486078383072255570090567385739115843466832837242079526742413428416804021068306194961155566769662208547165745417018825546509734993725234242841927432325904943998572548623790534590574473304417977540873174794547215834316685171765262680862291871807175829070488043880492002320570187882318089577410851448739067445683781155970556868887478487408180094144484485157729532467764069400653738212542445906437406014216815579673979537924466923408764804497826556841703426661585314519900745483295615576592551274721843035652654457626557622940132887109019024481857452515155548962996585843086979146532447833172793138370893110208033570819963667996800171912736833378027349095545861334516178473676608720582998472250950667612246414278905133569653047010958659146349473509589149894610035749456360133827847131993615578835217893717990113929152685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8862732229964884877366660456815432900362848547613377638832739442964941441820841640889326174489870484474584064904488654964873082953716172073293400075379294606420248923443269725685585277919305270894783069712829361569920461394645661049878258867553650240669999734336766697139586343285407859903397132711131418067780121330403437393464859938809565989746414179574394672646430281557734732739096342794195424043506267884294845000366984225739206876379339949088633696682090112102346245116105825757617731166915901505954717825794544865564416651933609206327515409630616356947574859135855991750433640710555488441266672106033588112064682468533729510391945540243800659317666094033410392466782878468327457518762394855291867166851212323434318100236558462076848211544630090922181061670608281187373653765734212557241580012589377927321821487336953465135119987120967548392834585871241978821543324482624892067459482849511421998710080834250930874909359123482966157340960999245499850005433525850027812545777494502659782493768384940803695345552142542065340705498828419040836730850028152478824402711479378156907901010368807458913930325399311013905328197249087275957595051725468627563124066156886247786196276881349228892608013499404896625830429096742864773934491481288761390564493329015817193568542369537220329443364404831999580269156203784910146567265554623129087834316004747695553274381772618186216388291075840352112229979096629381912623417411675011701384948162745581333725519419593846983401228834283463148796195339714822900626451770406754994845039474948488800458426164179855949316876827163190605567998530327109791507324642863144832562386670279977665424346800365522687733437457756354716734087719827959643380907581710748848846750459666229175477784694939597347303489190718112180871016333369814398130285719134468109657547463588877730444646967637737661489009776674146264059187835455911684537301183868234056990207718195523611810937359456863951229225096181083915848984967541612107762778679270663452605950409237491075109636969992077296810068697424648641345105420604906820715930100962720911295804829945999039457574119242783445994296511769823470668141066913547961358897588368263347353071359054691366245304485550995186638166104035692714729039534995693389717498331953050515334140740244273985953660692642323735157466177403965536527318082901386664044393998877284778159072867147395936002401841774152365146977297887192955278967243021969841407379717201698674119422221160874931781956317374778108166892527929642042640236079841352006852020670817520975482947424600233613591990461411880172729442124589858468565463286392642299333845435706984566770814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4268779746800726942485028723353150086187872904765945819475945628438664229058396933928208518237372292525046469823288814240280989302222892179474159849887850107876194113009234968920685932916287410269838566612505521920074397453325799562020385100254058779839678653449789018034248939262186714686751045139907279934609849522714557012958406375059945380801961908528717802713905958200674105387512248736961410736045392294821020961418256529253619970284083712186320604504251094393796359173168391554091315796635882572723751109513604925326436422240101481469263400983651038902421536835886066809407267829646572363261212232995301960565507159564612151192494284493957774732557090739034752673278050993827761823023471420309494923610102240992942932906304999136612209248847223367870811778808319266353927678905497446545384193176305540116015834914555203966988650491067472814007119434412967041671599499302388656407587700546813815773061699669793585033434945600337608295582547493587036191714468424953284508402751896933708814623649815251675370132673778322730550513006469528631450755572303461713243904775311726474151680299375586300489135900225800535156864452847253469604913665704711635186009468837122736126196040254187965733497343573499572918594764208108895017473542705480925313588020811824718556221346259274494160095721491274660171307712823427804605672727082169103451007616609977771845935466563815171573870949599055606216079001180651949548991796939419448330555098020782883756691597617787772416128366008336953333540106231827345716364469593007276746305044155816763721739947770475022420290007288996279857690082639600547904888582408574900896346693199905497423879579528541905444688991436998516399200097977327340747181889295236325488838401215847458574664537412912439795666636161944799525503221244559852397458756168688789258280810608809877419349015062185621854500316637257252965101326337534944106966967274852656272662160439067296122024573746079225748923256312944555265371048894082954021518219228409790389067483742330268645427250741237599828970210037262809619344994495552899888938225504859700233983077691916656539553894056889745420111808377755350018485803196132069125907686793020624489294408565651756704852419845260572757096926794431890602748949756000504892092005111339500681619865774125680611394717087060012233860843664703648844033525832770981868329128009276100695418670978900388470327054128331301079344783162547242464216107404940513933176918535095446146021544532828796801482907557936405601331689106107827803734529815833714434780378925258986486441324347218261734025948809768687415600536959723364796962320176135265658821674110045933646511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415726511765455905934119039166504057062419925916672812927451820710570618006719991784106951435470762839149134654900102041545276846394895949286057759679578754312482638201184885660887630680772334661415565071723950766750145125952296203186952159114956242669814943365676499763119842960231304653798533910505186697682419544962677174648693748402257500997770108702871132298808147897625713294344073905499800058255609935733931088850435193695010939600557739431368528193069422508993950865923224473969601596014796945045721060955434948673257873010783788127065420863350577030906551271830569319992564971206589822631865703703976360783450084106508109065394934144080903112697611171778487333301144745059543843535774949382482572429348788304574801971969637951594300874306084540430532422238353813187308070042382519031448942529181986003402747539988976564149030189817860481695107589134302024652913943764644263618493493309800413344478584199455263771667756425142653175439041793648766689753248521579143368932814395321142137022954097806739815999306820417662555116738357383730130751533843969461486695415364606159733727736692146878459465401188889765932388415899508655916203067220152167354016491264133972360263679892591421665394684834692543041102672854606247818610216803254562968920651891021626540742304156127688673998046919506867030805318809652587243309443882516679913392437911919845107369091185042190321479970789752419193734331543082862528250240866348383144926893960201623308825954563255962217198341472873610723419366316550490064460798893876911102220693172847813936403305486785112975569452930968349712055822219070466499721731077876336998047521956848372771623685605754557702359228578663172135825262458370933716902277175734321149113212722178141697180952810202738673206191152209393321454792470181445793743970234927296426972185999451735323074086664977523335945514144111352945191045501477803356748019895370982053478304702435340313358047367718035784252608257558288989722526848502280592690533955989531478793610320912235809726556888122046176153032718997221063044568632634384213154450191434554415823140621467898729240725018669579497660674790671126501999321194621639239358008459262295529301596788486871165618883312387001193686494867194727756632759370678718270334340179828783101811012671074845397304779637952615138592190936072433569138292656797093687031611542162528030006684296468675496921958210527481391398610163838140337602746853928170092917463063718265916196767208556769717928980022010512371621856742488412111566744861365686847487333232543419134126310643818383252930005265052721865412435847046355774703718527201810713919421626569150740033030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48733301263456966640366525395864137103346928143461147798214947208371378189978910834996040060356889117650232437465353577341782006870788802073118571932539908701748918770536684331177877934984951592587464030789645723507643928778612496360060178658783364658855189288720633497848760318247451515319720720868784799037925090354798381882822975164550039697038605111978223215027601690403060955024533865048000181492165598125386736177192409794700487636954083916475786948592643912321542573188024461573194653154326991485915625311696787911990014115757836608036260997926311561727304668740510991843752139913040881211144688009677787315843896542107324726876688071543043162597677950442227059081284752375443030504514170763868610908916525125050664563862727484926601907008565070750435725997560296470708248733600354866337564856637102804123600824999513853669359289270594503826835972980027171093944985238303939040254825334934635444930034839206037117716130631960878624879490923662816516232127090494647981783164514738634611253645706272731404190553242594697599504831710576843756113280684111417991000196832425841344504444841963284331777671663638638181722483286965465160950309631199509726604281133399893869781936298930579085070052811265428304052035522342288669511570318166573532355572758637969791820949283940434955976652548075662304405674268583672465640214907010423556745689331087193147855262634569836068349968296498804751899852067244364914481363989251459247049148547838758363368439773331337037388274581950738497305046879114172708746275194831398199247800880219568725238366452268106144329136767153525867412945373517620540473785646711345487961957634260593832159159892136861343286715771086058735904851655941541337279304066499452514628666313131788698498166546674727744029459080753483573469329321372412410572680373316684011490685643854326977144605456276745338396178347576358688782317505668980195880684250817444866923531788081462810371273921437188856124011900832501338548220682094205556607948385480330898857562873307577816591318899170696006141106797036722907333588006994083925330468399548607347472607187198397351122687990493258871473398304273704338583763179437832705516949906144657682228879279481396808646366312733793612923488333975228078807367883628668933557440868056759770723668843647038793946196856913117945719992620701152210633231432664792004792866996955880680782841408047003668114716119995377131420309968688428921709587905850626841333402642806852100919784836870151101831573197553898274343101128601678415946748908917098799186857140411737480093929535734688293582704201645488958491712569109309908245362027880419729274684865792086917445255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412781058314706451247522621183389377087132973585401903576339481154898718385964098772260113172226876809761417610926406212421664680186448108931665066936534486310210675303616373428979275239426983181979084469285529049473138133891861538801782798903210917963411402576749299133097503738941532585374700791079607737221033473694787329164810346884089152352078695524159764385621705748724479550011599856701267546492566293819077096342970148059400753226741787050800142192051540775517258281425624488457789877461439618126793976945090856924124254250026492520744150229556344661537862533247443931510049826521254217105375178858615922590261319139744311608228568902084700310291821060669834979649890917046277508889985998004911382619681577466096245862180091054917862297438925259572287788039503154404739183157991214032384140991270568828912670841599429103648141307647537386482364128289261302160898028636151571414692255254916621287999670143248970933039830358417444029506829969257425701079174177691071384235330991662006428468017477893359519680168301699594048041980798901612481731086887803836179729981019033991686149393649422917080822082438660449647931166683145663526018265406770512420603203343807928861480184129120520456619395600282305537722251603918150687626257334789791075353511854378725859424950533149702765869506058805939139947664470633069145799468797346645807974830902332937017401712354350935066414561091377004278324615584769802324497351079021360534823342438269888450420033152326541827566885503062521211804800388085439121492498099318916224064130510859458309266087339694801923319930851211140686263458144879097588619013188033978653403729622934827499004460149408667422127541033460849736692876740596515405407148423727406333279419399372591771984083557622301270470656103138693130555876763298495249050017971885514471572829052906503717865956294427920822619244527486563374701046483796430550448309057951107387138820861604316100149524226874522573079203018956023551392033863413905087630156737071392316624557672999202362229587667278737861216843110727266311872265278038822911031572352522436277751885174398451329946652787938544339910579615058461749853487665705950886991923162474140028953518581167383221869851231164370241247805707953566510235680299689936189783184216580318808617459960286074077458371183059475923701735785922631425800675930929999353416633259617860088591720226695054230201105609286579945684858059159618243144982921663600563886384219973873642110927089359956890325556537562896271707049829635183468748524964532011698107711973631549343921557331390579424030883770129414661998307945920804092927803595888184706458122564531321028107343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455002395013980920888775215938689196634109694076781264789896056291132982614285884873895291084859023026862789548186855228532391392959963674668269845299644176618430637063969000111715675330676485899870454332681240997629105003139969452900220705475334409826749463473798510441274555609603007992366474978952445884827975919417728392101637819761850153443207829459403378352272462508172639596159496061568834380063654512149479382747971371258834470079150685588367441415386425118494512559880091792091478254622178026438041754323697366426066258516049376604457726244968364485462133803730012257340546719979968023538120063126561261651905116900481777074925941297293124604710016162396136664417049064925219394760556735934851212919368253595833731337899916423491629452152251611474982210835885175672379309069730997017439773432635428578110369962714720826559396748956068071083329915465568401253901161804549577278665260112922066668238878015047238211509039116418814135930016011297278035906230471089150076470791762863452067815511028581834851889323231224816376121160791873908572374178086920667396762822708277827335001394765320162381971239958440084328411867016072455749202326605625113127238713420302297397572369992669647779471789222547883973406012459761204767432583381491157813294904797930563886806793870721562635533574917947471516058183988027294050155182086476860338223892848109815399847914528924280657239900278493419124553852128446525291183751668343525995505154958420111196281640616051931140475888831327246931268738874472102143242117024771002281188095103103728951899828053614310343481373155387137646953534045217991846792162085873728279246942576698501897385711081382786697509682982960586394540670780911019159180090899709094215574337343726198788609537106316512339458876368207333204109678570644522580943820635821008668743681309455530609586721592634808697449842273462154291685636256483778076002171038038751385619491310478838387047025674554942477452829354271122036327035396476325084837468044172611144388100068358454966545642578435752665377054199144984053059186620625652562205634246239161149432590778135399189770603625025289450028181207479115798968190923667197693993967576138851690569667929592267317602462554715714466618713528533531571748952992388857700979986361076021526868721733705716517788800339280646759555142573804931387515066373228888027241481027851198296413166699158812793439891706013686862796548769594175404940987657635210109246310677353444092400852372822307437302310505869984864331973789237915097201318656696628647403953398382160031434961682618708778778296716126144705314470378580291582807842058961763212551086290326493342199205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128655189707079823912045429235859032054157333030354059355216378418609291679403053824588014092207582389580594619127669816576176049000829134156286057400053169422900756906527670190071909349185395123547774747657977204915263599069239684836746430056612086240125074716827470181687653138670084237624224638895408812723554473592414255098485801177235862027380212735428116563760924152064419686916732959797385323519044905566536070497163426363979889387972084356478336877435059515169941225649942975234846907852146750839390546638880559110836583611899178215743998421235186813898479373957811837286227848810145326909514774464192379698135047928939680524148851400106332995502651696055152348080324954134494593090331064168974454026472981244617484106584562681267684450426408824299927682210182624386512595645269306895855515259908651314600067503475660718910944790710498633763205043651254175138548409605142181301956247020233264957908362368266343681006054737742412798895399319280288767467825336460369709708015516744582295297925509128686282533281676674316677985823308117132364100683661196239196564962082196638576610975218513360456748736674198213031420783658793147521749142123806902097069209523818148872390071508258474224848676264312159053465733043984784280669495639270374723703433921058170770808808371157757412062526520782843886834962764253146786216759945045430227529611505725614829497987066552916774159819552285315299989328550507591599363158218826526945206097741913397915161461399014822982616208753228299383804399625567183941314580092283561667245688617847598621565418028865584364785380463743350894673193284958793980990067987024975713313948097078332967819707350195048778745598765120923222475115537565782907991012820671339667180804769028860394146186298837755746649695049367623819162989239383086725315210964470339377974948532751436799265020941347554404237907352184331034101344624059386313567186333869299253365418727161424202132605869033705824705969153663177886695266183427674779208668604482352708511188825528242520905858424482466589536148961294462967572473083901915220194515570241207044783906140174720375500340133407137682544497628928934964108099735330923822601238794722685117419053911521183477522626132140109307160862002760365879523119982105733682506791267715775881491342196097037816909840397035048755364294596803681322274134261551222674679336105212881542582011278962205898313991461855959772920983506169022347802304444203187459455360294211525577429928449547929178468987763522433759833927555135463155171597198971796096287344505700650509814765551901252411194818816851782707767551476173781563140629310077266421875437485921314721395743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122944180307662195962256103552372873913084322631390570302597408357280279084682809680055617925286289764357914526641617727635659561907138871649429849746011948979449756377661794748467826303940463041986370451759417292626305634493748393360714289706701671093436209441686974021909135586828051391189381679987762961132551979529749296689265036140824448478239128916103385823306852324421672091763896858861879216222952868686727175697095817661884519266837476369290780511052536971148575728470436095637457440531245201456785752773866549196305107336132411236791775335174619811355830792155661835309045554802310750352533504902632172823942493051940240739115910190092103294791434412480927354157386902027803754532089739117993866832653130104046182730430266690975352084699789076602728399897676179475441676932131242508061581270661258424241284590386975630750488089544236488224981784694486797621071840189906946806149836407122020545437908451406836329472659843862994767336805990353504510650896977632983147563189584087047762030479678447493604738574595484973078785716718110727823982860395094986921691528793124739038629060359768938228812469004827590928918115027871546687265559299857027815693900409437587714821954009466991267336195776479009850489340821943482531704622767619516342250238704843162716930207032175844627260559823140841888489783503397172352773043760230757652943990159659983110375090240171626171641959716218377751563218126673881464693992004389093397635828873946399538215834742634959135933550544790676788301706708476494599741193590893262631198012040091146154397546640962119572868791661140160771010947102120601901293424033804495670536760104834232471761994116799548231114702587798576679168169290928553706241291952627849796150420070579355281008724355139028456805931439798491067657798810361477542915749210656817277121280495476452955423476817908835569673137215446393617761241799985525451078624415500309670983701507410541158621247679561838401007500740235834461763919492643163187418285958254701986091922564433615291739024076452461633452991898421576060697899003148674287451679555243464044989220202844970014372858321378389925440028653962628638923188776739810912543007947342860999648809147964626932917649326355091326626056109543311984632664054428711438365342785268966551953742297283082885223375827179617927000534956941262113865917829863890748564730775619754351179438019102658727316155635348988857397812119846890274262174303579333379971084624442824993364175938459559794293052024665624042633159820133558791639908880194125355077140097978327900833911775107605710275636601727661983351374518714309336183172512157325571121311498488033468397448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161111514106279897423215152437413619850369815130870726750730924354130313202965155958749070593706710594603665789339541107976265106226142271132380307370523435946107167857467030588019732344539648198024858848392851856793792645218352995291124645353346793968258939835647501350242409949350456456562295847470086436254704986421026104615005330764903675024300797928701923932533716224909497190665634711735518451875457648346336020634306872522602114875643696812227589929757989744939619510627383997515195218873805003258997821997864887765954210862598847181269148059298526794442755489115718022440915771218117501968982209389397749203186694095845150745404736992469790334477832436938794418128499719289377399284081184499485571215794986076629920021292824006462539384052722767100050360724400146986707765777963047477904135252789323730896144109883002481723288898284294196690652943828964605372594626738976379877007164797260990168952775627053164401905984840660353410080953289889592397279910503961161841208576757839713333458929830181784770328458442020759285522608289099171666582532693464305631308290419832281188367803375197197810303501825591954991645840038593068301025224970404911264301538850835541756038887778706760590751877049569666981865861281747106225373768466300628172375335485503836472841432301553956895497646221933150414897879712973164726055197133001549649926652051438784303249205487474164546039373145203022908786563077818759627938657489474126006374847119152951507134395084782867692843075205893765116095460402035953830191852367102353304682197270018381454167923616261866467429016958601659536615088884277386377077860091499636865925188995798529614916827537101907255896283722561029456521861203433253003144564663136641315914021839298559920026502665015237346411976866036321940991100430845645627365170244941503769828660555580995275056566655134796945462935182034286538969678615980814577961181735462449883138766610667651082401797724762476556166661961246159754238117633584777257539555619534031674447171903525433354075810425364787122709309494178644294079411611302420607534623520420565378295218776979882516976330336171484138947743653440994927231844993376930999349606538367560189499730387021614465777775469892772252309228604999684308368728668518100557434099526000173776341371986431852399605269432214634498383649060647064669697303463538580823895882578764805443606329401107029200698208963556903960552463859831333926184541336518524787231623631605066743805681787379431181944213407485885175995611662268386790638262651405689191843746254038782822276334243785088667425655923808139256571825920325251920762574683804835797729013078283757368251536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266381968650858067575519076772980075123223750553751272582364331317538109553158806020336406935164193562759744453987114540997450763295969480249249752307890353871534264143115488070062080669442706942150046532940888972324601573169785872743059555283867838528946687432308245349471594777483407709846170524860942102083898514364545684053355110605240347718450319436306778887537604078565825529911721897642034533281128930784317429866159673063667753603639295667527649341546758748234783661886508372727680767240026530248246919508374764618283040957100635904912882740432853008192633719183452422736272762756913461598302981474218535717158380919574580292728735141209769958779512996158676940157369437242862594574685420646490420364217693756902885314448205426866128188277896312000746454076617141120978531662263178398259063581274879474669604733616986463666997933536315746778055569151912290760838562537998749705738862066531307807602601589305023818815997545078251722503891633645385918548169441422123408236091095855329115592853619214500165280861072308260258634566792992599148829178195946444582299379832194288171006785513896761497975129488644428463857286700944949343216926511835333467077465607803828821169067591190082863168500656925880320061246073085273839154679479198677599056964134218479931913583166359962188668221656905282580220798726485533381983131771183786275395533652953861651125489498558162456173342673203120804318383914790648915822454209502854837316319461357539888758940905080021781667808344866295091499320798168691560969320543106098421608090803478062511624284589921278516433890005144023067906395748060434306284500805492249983319158390042750303190801110248309127278647265768188350003372686622983597232254173240028472141912502762119737312500586501127114157445084710967438305748380814524405580969269774519939314183628151243976680626925760576128604651202771586696162585331196392680470883347315023605662871055416894093437306374837853651275093409213969819021556302650673267118073950268387758081660322139115162963388288224441982546882821865957962986710840661136307426305256342440744501214340224787719068510998035687587598550687444047264327516324058665158283815116832834583426455167609195695543029068378415080041218045016966814288112342575059771077284082119894203845099689378171960603476797695275148974517937436020232045863814218492155563234570649764793364110834849003821216042804851954988788628642831115798975097887306699934786455441255621634090779049677120850300605848971486069526254685492934310430027627969401721202061631424454839668132419095416429419449828964646523509515141999827038022807706133895022658533432222452108601583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406002663347455461432743425020411076055936462937528099717091938952422028788466108135680354476329770731488363971199835852598388240403243179575833140823079014541970341147174210223817361573875521866071383887484145284262786252791995367082513739484959086489852386704124530299786570193611984743833837029202091689432287100086375882508538477488022424742378764639063323707736688216017261937388512902364879153745379139480947735821291263194676689974092858047927537065991215470741558705887217165374013567338036148307852825025943605298832320672823265695325522754687457748194578836273009030452710757177593114129399260171980507221339608694064121377535109776067453390263992721462720176487645611559512039869617412218641273760452774236978304207309400361976860423301277483019591859720050807372761447831013213690538814713954061832048385095238550022850455821453001759724528996842460575434189145815975000204207150688011648223426729169324623211766678972661645421083488745596766374240949905950800421627369262332326024918736791105814179389974410513299499614688851681127318191550666716823792652849673648688700671834501428790311520852151783810273678236665646085344209669515355921335900740508969693346168821016180465700333506154000768359508049229796570148971197823612823131012027718505515112415414095901414962310912883155086827605723992195492795870744064227359413313967252027789774038775664841723950111177947449418099983784570343323190665795035822407513114537698467457370839643291087406660438856603939671376935429643506449704289699488401335968522967783165018460652080675376115842448254961935587874597635921513761079508409302405864108625691119278104002171890609050493039705602095489875243180647790301389758521880382620460619094969113922300603619195766823547214462360131718721002743603958766934454110736463051806211165125081655015247270101892442675814216450820996893699920885596262462768246340030315948594997698520118404115184159061562187874431348240350544265138782086491707021009702584715303677733073037148175689846674436248104541287348704192619445382432456956114476171737308426597764451636383653966920352327247525305914544099817727300825985815875132651992096007725880061306061523849650319506909642518609848039622443167507093767165628446364258672708406326548940571427936608727730685820096892052262582962663727209018427689706832446777120813358337857616150895755212800343291088056273643788779752711910242974984151900291105082773590316866276506332824292739282606824789089567475272464725814822544296475462016064546505559983424157652519308265411633819564212350014478387632219916327611190632133425000917995839699977833315796081259640487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435148514916951763003253089193915445794819132030900043471795120032071667267282076880343962580545801219872651967292989585502575990722938746712831678358679158818463877320017819846122296256446443538882661004309565263304477652792229829499670598406010362063766443776440990483616678880597542502128171824672157794632727058140318527480085280648184697877839920943123988584162549905410849879980922762275505870640499103441223357732504991692979360613654118497090320168391926525248580760944069891515725962004969074279049618306506277424249019105768966272153370652773583540808302017462135415102648784767663104020781752611108885486423640176899531775939199521859210149215928960887089936078337764244931942087646893494183814031072413894241296873450556771074883646075496061186056105863244031875448451673432348760698640369768106794708195962161659215734612600971834263740976921951719701577211080372255982001248071451028596236298757492842012336899692235936821096858775123377050023156464682795821696912371997349737711355062055153256381783317213919799449716118889905412195150975784803766472580474014641995233094042407929188006635844952660468635964724850033420120688254176345505279543830583840094910264495285349626991586989812898253211148946471444177499466976966927009518104747190393992817689292314354732983857728864048831132954440638038068787490651704161418191090810572373318581897379430027055797919683818159549536473404512912036340915532373755962279634155893238303489061275315442049294330482779749860486001134567140620461707640067933467481939918477325483785432221697312930615509814780875539776709292243211988202639657880043237163623067661685324649212024679895296474379345683070641659545878466506933435848827079698285517611696454518930285028026975678920912078484034059681376879080454956494060524971093196979055169475799865701585405884885786975747576623563799545065816581191740667184745198582677450850994378389468921005901957881966427751801501249247743624955941367045955828900636580419512018160864355156245338467362436014327901187890969804610615355936687421608054433844579340474305379735034680632296172830194124407064120822686764146552964661716853704238844706258726571919027251594676213537235593790333248288439840364656537730260140043638886994162172004369996846086552788925132046599104783704755417710168007619531969847018789822454259672388578328377669578612210093075077398890652335893651167716378908324409099628743219366025566595435726553594183114179796700940052003041128381264502201499660876653773641663736936891556336514831293480040016137000743459745143519045482083697389562088473651091176985762141405483614140864213829171207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95266106924178479067915704803845780622247434336888994660220350232264627401182950262106089752767156760973689787886803126471106542609120735195811937359507579090200905106162029203073335982348646659555282503123463700846337853455408058323492307280703786380701283721937532439715548308439940834433558488428939428843748749544898261172832255648550068259598888124124939174318779333046294978862334965648641895789763653633518928043497753321503604352259170610226658812661815906963278851299236886499534133143108811490970837724552491336565183004999573232260701201375719563543219091149323329695028755768766830184692757684510825739440905493162950415211900911570049239028392026544886708882830405887613396640208924496345654941159183193544505029231069592091697080534749800448910575783745026685283863398355392705878186810539493450236725464736332779836100362402133806841832281695959720278350903155368017475800254581117763678321293105027974200903398412717942796105433815183861366276283869936921136011794498506312365504297060397167610814186907541887197755637582728547806025987366874797817556096822372668046295659860245225432106791912124591864550964490853000426294460444891447907351215976255700670807473960309154055958717603446289815104533895341551112553445493047622044525460619993264894495185087525282181650984367289539775019369758814482719840945519447497815853893793568543303796912231909949229008740049403650127860678669411900514443211239336347235226805200856429262137579610862858499854085343442946352598324596453599454744535314045730803992137270838439893193118999928442751488898907683351236364014434084358680982396120281712048768180318203541750783321988588095721970811064274297910967702460727786837829409988075857234468371840364802566424353726169316446730283429236257063226230532227582153086001510911782307571729557447214098500504295346725219545238025701069093937374569207941199561742120146104792366195442704269436722637649471523469098764818718558256452662726043884109683412885784807194819200729480594170608635144665878510462845042238556987054691936578554137261697989402014090842258503959586625039458179472037655086315331270071740055088010209915914594302058227055392917890165521482031214804506795510777731533141421814156863072354655811359250690013752910888715778628930837097219406789840149950577449659637232582832788870296584864338678651620025930451888123915031060677115203501971948273938783861930482442896626478302363116785717479113027468278897009943064405672541198456534918082978169723805014106121963997262299466717329776972791782458862006920041863609120699436176812579327405038297986506556586369413652814665654468446859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296408695393964441501985996899220406101199412423628524540954587054872119809310026448644039044942885670326930429576927335973727937786248963201930377637557589802246593137489330682824668426350000862976510126577713824303435085260138124776215309153250510673090221463931497777233376617187616783835998866004315104655849716526821585701401384794171148781356840544149144413543303380953278283947740640590725224342725482467471600706614764829446097037005179828200253259736107264914930729906313004530492368267779002947831239778504547821222773672690263420871318926599854942057007086516346534626240605849850097612036404929964413890125058685286487351510209483812192856513541262542462257790317183712983281704464911083647098378258069156443981508130003907918177484645204589026268346552111603641259716587630257401340005529136428479828003064048912217938851842507302137574148130904440979125736402660271227321384709096339443213955471987139595759985200939626760988031280872702626139235462197088017018787365845643928554908414935201656047915488781267465316488970318211319920338524462946773083459718736272114099768442468121717677095135862122224400465551148778713572096114243690052039469704540976418000734774609461551277319164036118069689004239907529872864721164263553829476277209330619428208706293066101981311439374578454639387361666573879353866825753154300959037574744606504017341984823530081365274454810934108809869773856871038717836026013694784058949301581745028174284721410419187040626575140010819276958506630108514696410478844317570558637990763762834079054283661713440366200145942067152732316500362799929911133049799859213876954192978751986072862023456947215702367315880980374874445162312240137771763905281879997731255710912157870248571857891499487225435501188712825683601226969839794877678974992389578968402699056774454126133086241388709392673215245422273359361773114325412674966071637671449336842837392556238288729041314931390782319758497822765971111075209312793064384967475372623413283391827485307334942184753117956645517774454673409831670094477530084328079640494775540493737837780058100782681492614777987307230647231288564011696366151010462662259534153705013650317266573128422086461389478814235495679981093283930280952268383880112449005818895506277645213274555074848741909384078702769421842718161419406350894575553005995193891157845146226960464295817465176766893035842969546799202831239213096509224625778312247707520829478001172184257373197004143423176786439333506307168415450326139075409917607868337714674334239229615650563521011096679611403698636230793216440659986561078566223009745480524503342548974344739492353659925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217030923500068180900691107381087024461462625665390685505781735701725970642913428343076734210319617286205444586963397601109529508698202843409811130074422540115710085090814809452687524339848387449085124092914708055218606365676449666218383189562224998056513977382495632062911528615159578029173012990201825838209687728497985567945958414467222743443383512197269548885150982895595406335393164162314698370884284181976369377544525548571790040515510362934838741233763946830299345338135338828580145966927437574090347920443784637461328122190090398308644649023531126804152854938453823263363582116174908626967019875966816931859475095655941150743797123188479958368062796861732328532853523535796918509743069012541587785133766745335727360537745550904696084634458513832514195103301607144088461053847348509835431299274891249272131053959698546683987259876890865408778105976401534506093617246101538629367742652264855133373349870380234475356056506370426328979272863461692943253090994788785246976175063220146167981089352085070379127871976536944367934651883128368976176518843580460233669213120886511373263973947575334242679776490193001066043488294407588782573505540110396479069984601571397641950961410474040507293569465499054284095734161920396482629003403348184454191668948208683145342554825765079205238792792222816415527864091686784735172465945420913079217700966790519476161956565960336310924168017375708792859616667126705871028150357670372171375961164109202050871019593399944340955524964831698939723634185591110001458734650472215096801097714165216485410267034220058756640956963405685957632675581761526613229849982930142470427691237329738168718790044071394415656790796133158149016685847333269280198985428618086981354074486046136115936775400108539910144433619329360379277280177124477812716361392744012393125212687110245291531080438288368244277281726985439604878597607358693721838166792191850502075080164876007492146171329925216685425548763607942666388481166446216049441485814994926300396397817389539330249797689332514847039756701334148123708308412402242019689562126723324022339010318993746882858467757342806006851348328727027338966111349119452190405974192356179433244166752172156586023778190602439140650544087362781972228014928503887851575350778933153319079751419502827147633516657034148270849662238138974593859197241871600080504391121149296240440552110160872732636267963076414272973321860363601631900738061586364571194650487833957612270461628749435570706281689303159550352629756348739920450567726804024009657379122174231382294053341390195372652199679744449390062924335622881831250695881861916174390958393157448016946287018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436758755257417332858161947626535799871353834460520607187293486620406575275256866750888796208508721936339971260269715029710011491707406087604677640026853051019022007628019711598607766474578797156025393571872330494588596736865118473407997108631332547803176289172443918853677950954757407221739236280097539992563953776655519207075345687698308015691483116695022978128073741010742599677311277762118046340313868724327817601757592979324016148174249608431795397438411283281407171119568200060687125663736943523066260877546200446218966037291028586439297014814890018786985267959939027101541636008412328827109016010669556498737463825530072041655237128573809482629824322844359492373295128567045867395963133902111709873570756089989603625392421140308165601235300712944149946714750790873962636201877025468952357598972307614814855693804673338500936297100939187281524295688539872888807039601079962344770271147150200676280609529201729412926706660974094093123363986230964075586829295522863067923102238492344766932174174771084400935840629698769818499734708417604282177912318674902699717324371141749427966604084406691553908249712808914624776868630020468887537816396036912582751877893203528936658864161155686141522581768562603640634406053769390939832133428246045463700011327820760644851457771066620592653561813620695053765940908655249440814338814315718849292373077455434472072855116503549842868532552659893489144281526617130483879212282408941507668503634477070780398602033231600402436145971766135009243147845875115551072448696179473548464400104213075509529340532714478037577976278066861384044878917533083430848824603471409190568131729927147769660903196700706917303649997456140839931874484665730488037593985745392875358332658656735231579284327523731446968352443362455272129336919723726511740380165379779930572578597907780767848015134024319970392168898478305098856168585649631320942092150274109157787764883431508549921580668961936877546839337199328771209927187774886596314513486617330990094232595715491161066822446616046965894985007749062333043416756223650781229919731851695893394759618846234909738353897328184845539458389773007166054470684817461071024688691398717015730739113123155665991565056852487572685712620984116958616157938501740433044021751169869028531590577149434071392369209361945921355918044551157397347778783521500704209323671270479670330116780059837067828474527883942942281625959211762464904945532534026594591563952511456498671818261675352465002826491320753136175122750420195776432667699008513836760747055098684212372929115103311722500657183689445578994656548448478769957419937731566888278326503756942790954482621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3531437063386720541084159439530200766067493299562569116212508565374420451928475939435218004278353449063058149326454810069373255381401562819080732177462450048709493169622403386797247956218918660535853340463037454710088695143519946407428416805105604588349454125374589463584389301119978183975739327010208884439049711959243252789327177742520904877028797756074139115835071927822191823045349154064370642691107870377726965356359617734036122986908470883948540545747025737320387881169880786666732453252463644216469979945935150288129916819315065962722788398686778088945652059848724644635665956925189795239910827593260704396159532595317922413587170859521160297905297035947217053953878307291084566143361349480118524167843319591388725262720679922621731052658469309716497321163735681273396717756137963427428899132193334993439859874014580887635424270147873143115316807867990207846982369466222558962411290858721102984072467455370694996362674492968475364304528137323914996852961685636659862592665100865554594193675472121607296954618623409245648891251100888453180914994618101796070745692212838528454152554456210896263728459209556653341709462899111810020328904003271033399681104254350107537211415958992039926238737157795339240942403362317955999656685728398012530892778858775960860107052622735801902027068534997604588538322071211448190459265515274664977290136771966598407407761277991976561598486634246494330628857242425901299961198150342179167448115717228016941364960721501835759854032053409169117787823377162263539422484874438052145346547309198114238575030398171453335606199350248660921674044502577301822835523086857491728617616377584102689449937012717151887840000004261053664643273961010753901728559340222419770514068047836580267212440979282474575433270124508940025413262762349727841702874173536757516106811504190667687394787051536784086170178128143241356253780786583169233984089056206941384348326687063727550499758978633827956149565299706975718184640170041354093204195410254493361457729678281937108287366611781719029336322763235534961244874907706306553422464406410043335263173718169926922487544826503337103287825740165380250314182610655428344656050695558500505673942650352726043693055891436027488897067068952796639956567078786674636359242447398485418506331045313706866580733372993399573206999465305188562607973221839160064502925154059111633148669282331719513021738577856802187040454948480542566681632945724796590729377076758668975627438550205477330368090553724356566355760680993290293528769017596573953043824909207551854911564782318749405392176710055706637100346012945143158730638974644754888108978595459449390487477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200510729408092858072443700590988365920495302825641382514941749906319402642106876389607910575150246191135448522138862780512273392093738927132714740715149567486358588379729929654165860072267044271277576671567997049997913895356569226280843809233848967809275984605543267859928220523993370948652394921056499754838073741853930298582421932686970590477086812996679509998271198357267916460330058650869276427796978037444428669701493659209891476700741331149425132289739912017669952177876267222815395748131520827624292866444053094511715238321047464879305668559293481671962112589232525339969506350685589122887377198927539736797621237975883669801182793557063596347506236611303668134661482157981613005159831297722551011796595585677165074880469594098396986974975732954595882428987149740538538225191846881173315919652016867672989536937684979972196931164303718116226256067846716078472104403616437541553513324158375881756621503732955634151348864723652201921751443651012138381426897341431903698803734535846928158811115790644516708684702091284792699447245914305259505968787161796852844464061606317925023702918666257988488573139439312687746840063621855804538014630003432143592501391805767532788574820298120983240980975311856641524725167474346988407141561885210028268924253329621222214348755655808331687307962123961261574299263828352977296256446989548348220650133962551896974655541474844936716815910745292330466823528998416129532243639674791506793340405947129326658663216390266739918761291573825229426889248253429009351661011015353608288176962148056717982591472754538736545352182484469311209283086202648133672198131943647035968465645128526144915715411861590985312836718276669491686903796970491594511800864081461538446860451440524819570737278330029975649949485684412424492180499953612759034739995038441775679186209422699735351822255993202775549089642351648571285409660711997918234353025321399621377014166542683174864327148284720716884548960289844028419405411936726317592776033000585849301652601603523967468604918606215587634423379680499526909442387202143903042738770781277683803636246850824471607546732542068944859341494073861041631192022529678839855981130713012365322802481957985546688242320590726811400175057245736522228575663108771653227992848820128603409940576863741416095708175662245578352343537237508339102296392053666214187022072590226602445367457809995177454123225114156092092305929084507087945437109535557421564461843037189721441494944797228036957589934100349453929700883865498386100820336742853342693893030781164652805269521993332117956213693460178251608781514282348297215415550256844694729625639537656764371396397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125708892412096566745273056523042764005886772961743942094899962251148344979821708641070479947169268136124925371952060048802462484722073466176453885963221305040381178516433833331393078738223384394835342645593367461131555997364714466654239761342017098466241563031959941435636492280813903104582706891775542542475627331562813094306341533574474584417336820245588277160388513985139861525108749637798902975319573808113800392110794133116875900099177573356061211089994260141117315935236948053546097658466854839178500844962526445413927830734963705086321066674339009834139799228430495261086905108930585784639287970501260923983827591495633167241021329872785189218640151528692421285446094495638798630523859589562106505452966794555416270560415339389938677229503305030894398922694435852657901821013544698385845355594680853209405916563012343710159952725754359478231059927225378330559612768778866305145415069719571062743173963419913778723310210412730423888686453058360687484379576597632580972493262624774619340557476791764017365367328462928404282866102425928312633816601030452673856432043096753093160812031445095217406942941134779736416680230875305875302453246165343567022585768731240603029583640416371258859864481713950804495169471413096571906785623070815910443923971015060338968950628352155200373125875312405690052940325181887788985748135703601086876780460025527227568705271796385908990897851194864369604687197768824841841461784224759565581668869285577907751504415424244010578238393079804706444550693625253398957213761553719868903521832203469284421463529533677488019280247575283008948665138591071227671814031023827928442135724542118603460895830016784408094166891309449123802934520034740399317350001576835139322671535712374353259964466490206647485696342442192290509550128213480194548062420799741723012748651691825118386349020242303424315029227573324708903085138682549074808918637199911670331124449388668249721259714425948875548602975582878421984325044146457965128213889499590035844068354803927901376964304997113418299859537803162278862406656181980469586557385103955254344252199413834772375332257905658070763013244964615021516963777863763574628655785039907461956242017940548509659327346212119678813736339469428509482738996216323791429076194920288404270183617684176706403560927609617026374370552875358350902053376777796132226664606244422792348141231930200632598556848002523726809741236853435427291941715629638343910241897803930917206231541274709972754934160354543621144329039606054984453590093279984015441626261419300255354670921954956377797528702981318116204355975058936151578462898434535904949414940370987081202043227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51841531418446408727850391467375620061877824216299922609227596430597743065010507388377181193063202562750425423160352660719143837206360584095737945268018975254242306560054434859915399484744941318374972254571183527312813106210431340715668871610364531270222863783506414988165438354814516798643979974955669783626018856927014069317111100128791124524483076522904559055252254834373248625912674238583482382275339649454308745478324401968361861915943496431485557759386085935052850667741395387730184041447550730559485318935039408844700391384530340978080738803872044331285663506614665588960040634925006010487334605023285356496992516097684531072823665980404171084322656575277385530156533227325882525508843523195355615034382657652760001703711022646496530059183241000817086108206504333277103019737015266462196896004711042086273937795281456175492885702042241783095635812609196697520915749384477585234568554598333741715724260412860810126249579314414359338411468448807519684701826426377235569860381048460392546864438903051951107314512620858241922631979015594171355954292666424438845517942623271969949677047758024061590369103102070386603479738139332450068655783728090340841153179125454907459524248524102262098900435319634005502017924375829011912408311139720663093910037092808519007195650234149017412652883725470597902882047280953141026536622246351496765354984329670595593683533854143715717593725903322847446354462099020043626748322493793950376678340530869649072214921536641897516627300848375211563306154192048052576544508025081497959672044405159942939295998578954216245030297279794772752237427546429790604989676616646508924630846406412714388760780714510031969985234582342357731274552360864056855243862313836519509104624287902261861076009941778741932284642069860942729479075921956693186876626150719022219934297939545610186353089156914346931930273537229171097947600206960881141541236927552607317460844932111396883291568092880613796722130056648115084550169505935243545379461521160649948332639420708554006789085303331824660021372487127182982360074915192093090747799399912114405704204798916617477786993089303788407458746819612388358704300230827272008553523641357501325755541892432312996099195658018889489970703962435683443577837862140460288775811187760251125367282253424785582772424921199556913636083225796011794254127180991550323783444470250038524126733115058542799849868153558339500445144583233678971365312235987396360677682809853557686085125917451134539499858623032224450174334919805011722947066475778632791763746176494527962048388957977486642993901955645581451617829170513995060384191522237871066227410216606308990434504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398902197581030650304958682398889505668426324452620108854105817703726054247261728970134879866474553210364858081515883002680062049605421281780866392356117236278897073292687338432848619762274285170807029924167237824397231161998672890588215894516673150025524732278838467584585763651717600159287508518261148509155274348749279158626328055246586043585390430584244908421801930257921384650846129167894800434538057432709860143386615469177485257274135512008279129794389842306988683967672117515522820524549010175488725587455373604391146348490575634083903522308034452850602573563139339448911138205168835032451266977028405988963498353879242901148345443760989039413351479644922514798624175015646016680829683010979254579611843936253312175428785331734996430604128372076631975834563921512480643050851117548830727743222822065997496876264658127402779652055275836708535798779597154380437586330069900403467808718440253506816873355646261651987416988294264080430466006625893190772938851095335661687319806540272919852956833667749428948490846538099987981027677922993865853878505433242379500571412881089374488300332859133680162787812461246341686727990776044661899750474540818616654916202303856255968846852559198138718239529257427954027248095642328232563345231313515130828055428651604255555357011614432818987313334453085591357952758648543159666567887181453513473604549161445290628911950328528583756040570894125081998471446851269415520342072438182418372143514964747089411582524752499794388007107028519869983919960726049170157924553531481442030531082146381341590729357473411947198466000532686508219629624970968499752824605570826418137729142492039169665723304146458344330826394516401117513653456758845860259826083888915902998196984067879782622372516474169775868196209635287433861075604783025010133511975694968305786661506850712955984658442810584685245229524572992387709031200264460625476186507411148372031821376461414671289103769903264454523374517090691968894196354908299988116392275552194278803718837517259855956353433292380969484120568717124734247663118653578878778729759121281164009325116158025793631659287702303152155090566502391398666004780439005456540673502712706052923831477539446307117544108397808751299595704544346944423018055446827756852461599573317251387352760939899762347115648589747136484969936458164140038161411460303267598478329952377689368140085654650515319841721051346830319429199217001981624949705227482667786203769219349439929229362405657998158224246570742983824105947730955940265068523943223639591172556971588385764133755161477959426391118688605143797034276603710950660028758053394933547982209918232073664857185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202602214837059117889855066109672990213727184987980321238788553891803154376253215797595206855785376045455443902537852918101298540823703736682684079092924650237516852471677762693065339263719828393939443907855243486028674998037494045813749587027003210898498196995466947328402800791024627654695730902348424548109421981098657042069981141525635477588874388115583016498546957003326141999002166646701215774759594429948912739824608420174313403905750559043033753732957572219142803891683624203105417417213784390603760634995634922483604301187482373505354052302869624955427535768382560567632600675019111862260511915052666790206601114018612372952773416172477595853680494081086984774065893775483543160935570827973308179173203970995211264914313338208985743671438429304826762557784342916603801060251487304145163065066844329885830352688632718727800076132632525941030547695861891608904054764933888220893343870034584892470315205942359404250831333562982645413655427545532701193076891586062992635258670260714982630636539745668467284738887419921808777087730788795911322589495183795879699598988062219742389860735209415353796051805649841130435157246669629228601302832787095973228412020742047049227150768903618025634300808402975123827066331816225666227622796343976885648007880635102606032842314006768392937660039211341285138722885121806212983795110294890409635192126030732589945875071547892790062601566181411546962251050931898884395967559615476956669375339357907216486806028013853190623388049604396614527100809004146211469983352817575442292756947105957603244000200288452772893489015947583187566822822913808271854754869299139935659261826213103732792816546299540668633267992345525206313041969168609233072689969853794983540480962582949176143436712721873656659768592976184461000655561256378728142327646309975976207599046442604657324482437467328967548737094184088991716043752591428483053013661592505819422666032886691874625094294704075116087612272616544941220502802195522194015926422145518829607426836708275614509913113088714064065932397666200893480606858581279964287565256406457870393101151116924109649579826525271014445041750135081803601271319803462587858500403302894552666175930268680021859655897822167476893961051580233388873186682114125099179347644540948863920008881245622121466904106743166089302978840369190647888551149557724530830666802897182151113978813269768689559338505062384776443971551905173083923244870423803195679507948828139182162882636508363516248388438461730995490402310342736302345573787521909578391180928344263937302028342878763813292298304658845532056323620919584236106687040870374212571923941366479917293311745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451080748276341307161409038013091008691964847165954452045643223104091872378701407788607821289189930325475306229148303208239442434703769838450637742935212383416909908732617768897810166471478429923930526106996952759199805815490011374162230557036423100898714594797988592916209146012445370403232344087493941688772731474127865464270767566517604821198539284721568623247849223006027541059007943301397561342511505754636559830663252714133862129099619102178759398482348283843480312017188195531394699789177523306112493178202039840427261926277119052849475681944018999853878719284076083973780231830223779433286835491989814921930212713004745167331641554571012159002292594400089408114963236572868617198884455671680953132998877048350525381040820475799719752685506286541350964816402856489428145094226557606605324181012390093347536664735421491099664016529922795591010778434581903262918921977294081025278151300089743589235978985100674312573820123785916047392488791125380164864988588012888343032984283234855595945487371347288036316851063023955945573195658168814721995268222286521536521530642850570876664412324855936876753766728403137441856713578365561119064295780250621121942661069190195856231028125250167018592975875854633371771696082275575890294633007997208507220725382141214748886161919220362939011634698397303080914131356674060445373778033626491484384990593750258802629581169860889614365723459461530717683868818113794665745710655035658140590187005487056039887072245954153765352073382420665390308988319273610898101188409660276261919504605716220671463637995242787319654434158749211412771389193483880870533734336333400536025379974857077021521088373837284482744101623540594260305491647164431969621404905787844893067416666358195896379615446065267955478482582625193469876411061353227995462541054704073220704315898928212442961493875673957270928365565008236383407273232172524724465884402913409655454276653799569074155279370805398755601456622422149927304381071869213881851111660748227825599329476787972992019627972049646405918671962572041110246058691704618763850661480119626797204898245288391130666905519361545801952267833697969950410238840183376110175433729818745021771860526756130125534713975555642793494407069310183464134360361471494724308956820381358585594825865831113659249069434516612485538715609760641660319672483302719777183251796309117012644263683745291478222669043344632326997971513570748168668217677439282013539413405783208439520374502376322458300271628551709328968184785635249368991592602455826440816320274502820954822489752249969249216558860934501826084714340832932203994640815801215672262676869301498246749271884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81285473015018793408329830188480850903343430951018885196671078455706229386213318324420791404530128846377842153693849814936697182554172729642497394754153652980158758338206712267543335475320343156479358362157664821439909215287401140179740930499962883917600815097685599588786417743961431271207058104767951275221234884121983627137250125356620665004515715348275670307631162506782221253951159428060858862402730848770895458400615132270050970330219702247896832748357190695179287271221762165083327015976399184116885833474785482736274214818816493320167503589079802026979249273826294157979069595162680124542189865818309161811192477953152873760961660637346328418483520806498908254656578273956321450421591708459727178586656863993187011885380358488866096184825565784361259652219080585402836778902748488981856883178093353231467449210424868449873811263416486690467394168742857476318455858926041195893914122003552039338531913014248484052595585812680203156367969391206876819808103570732408885068524259130546795510812640637987400458334210021509630452546665486901985662852829827909489818069366456997409673819196530932304735793310307738522250279205479493375308531437608402766269309074815783615098851608982201573164541220402467725125653781964140170693423995755716161763065013124351013809163278086763533579824374138771899850152802728243125418289912484731641571596817938337745749758817855919863720227584734173730110147914248548684745059593549340486997241105051958184061043722817490287726842359821111007158360295316982812212972336401457738953354388561846807280660742855393191227545726522442294930980274697994432945957471710823004010870191444880369150619942910512811989148182216255965496885275063002771134876572835920136782609030076058673296629434501110622707632864114945607862913822415849832895809426786377170336392700281059874850660628814797822794253339442767459442810245330464099466842373163016403586585969702563011555032993435097990990958475242070287160669602328471441777130903031461261866787879938391992202556471766248524102684084457353078807782052512752245818370718649917928222559755281059751719695539400296579644768571765285887615629702429153309731999575838120064609247846862315044365246033615524089079464769303262115878512144164024050265747264958055178919994042784563301916654065800921311801183252646382403857563209905152143719322478746679178237069104888977213318137787838781277969066217380001607070044725435176204395779326211295514383946988109303378263397871420924891930728333758056471913188806964377162393756421913966102985686377294316549009269819975839402665031434498627086331621953355571793878197969389530480417888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238981784536047237643794705005931744208476036298089956555923546732130959861059078313697705642513765146075890184083905443714208082736934951487156246720948186952250128824384999227067957644906835924077588516330515051970202459545369412792124964788321122622089018724658343538699878165420866966075981563114246446798858139896122681684614148953643246968443228526556180030493329969985858458697235212371116100850452720382778448878839376351662174731960917206023362611992944503491484382558761316983430637954813488735710403427403716666535142105454734211107521532813681174635112873920688371000778429550559752100926599680081397521478776914040496864711465117387293840270427331937036192198819999482050405984496423364060207997545789903520012312347294361425994993576100751910274685866224125596404664035043443673499677533934839100494156716045328301155057744552358834631439950921894690747871595523679148115427724917682939942550368829128255982805727770233498987589533443069601632779669061846180776742397033643252973553585943721866203299867826112518853541155978138360949416947340461107622952904357165598338167710226696424894883906281365082144565744414018433015670787766346480126694019683647430794695964472839788827666054639595981159471357399616672234530675178655032090235561326140259060138232479051890575277371326475836128634036785372716881129580494322535536314613897065680005988258989360194058999953186363508030192596278081907466375548588134309768561105694859144376430178452544647171577450406646984622007050766404548010966984526006202910046070817549709489663541934008497457187359367299949370337106750718299226104762158870280424159507115285920983129052650902515998416736073118582197190216897603632935613441903785825968116530473837144020863092764938310099382249826222156457714444208071204553023484302856858544604479332282311486837086362191624608904050781348805407699570998377478933138631994465582769992232564758145574060830278910725902191325740980162865895577175190308622974023510650360417150102812302710438917049138728225019895406140299941192213864750805152011735498646757630306538340595484250630083987968365180798630140293902455107928545629263013898667808260713823214027657121014196254338559809674862756597266801365508561266242706198896458443073256778099463571337544102898023948213725888003716097219952537703063290567905436109882889849893437698934355514651184837084080740663623842653733314849399004734006646437532879476233251772856598039282399771474711202637285019838658349526345125495577073617993204169311109463574638540204555359859669216395444930937689132582533691465016061743991929147405845531505097361730298622154767490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444055158947766077446727521236728231591810070805369173034894018697760428875060332953854283292724675057078057097282857349983897208816986021387438247102566610779324935248089218049574736257258778083728114753495866653618071837632389505774011386499070085673199529551328796298460531360008782165986472165406018346569061654061547486620246441155865752613019250612891819026199011992605981962793960659374058045880719171126987110184288360871232743920585206009600279868405222802729688526612296684118073195467379404420998213758108225108783217669798400195289770294730810169184778889389798235900179684488151188606163307939339978042073751524458372709597355837554630080523280587581801614437585504032984184020071739848506746029558088978262661024925733130027772263716245392479837634032228699621194186780887817503458976467503663896085529337091205902607870482360512915259178110502232582855884656671919010287091453427678325029475453197573176453114183403573885250922495457890647372596772990608162839157884799842961806761340828383812541285280277199737605479714144740182682989563160657764302148837781643440330694653697265778690378340096032663528960679258500965194098151537307928526741840594028697954573252459891538789737422621943410607650850763687728577693119953489591580716517934849128223746106949640759200605658968690102603865764878898792217878740914727723766657719582471403900142692485123780709233781057264827961589682933768739959238591484956569216257584438595750281131203793610703663103239208594391908788043145476168712150188373628290852671455662832202620253899624675208536921377221127190930280607732445624103627511260238235321053680820431503702446235037565170911653489377572905016211552348932560950409006163823262388954094305884401149148558640730775733113172708614143451612994403920904174748594791633487536323000568614917689358196326711823937702234698359965980452084395341715790857854999832807199678445033454542240583093367309586365113998427415294291580052641051701321241060851496231388783902051033705095104815423842412206647167636527835712615438633284927001174457342559589768058101570179865221567743797613014418916877394796767992747257889532172920230051694195115490058658697069638011464905879164394704047618412641487549173883719912311248698162362207067705051677666520423899317968866440463965418699514586718038530232918582114009751366845323506066871882995634475979132476029006967069792368229844978448485681836846556188838679855991253459241677486290125711268540771650296313796137775454607247065124604938975810159359060097199784820085274139816948146220202221931004018162584243142930927933337069167000797116339998566792157186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316060045764481402995392177805776834566070188642904800953352722254322205265386084327953125805103254593151239568224841508692958960483012890549086645598919394780737133323820047560688536423176087982025800802318944455992241891959384247798330802063046376829053331777376205514430802829005334314297745853943261432198742879598492119042124635497757932220750223672190685521825238004806732203615398772309515421345373310541233899520323050984605762050728645579795446979840752731752428822936224426873136749618173764428057994059627506658850297579965715344316874129276603976064352538251079064574318941986344237951925825462572806234009623388893996811760202418200210230995041423161990446756903185474174286203474208242873575301035216957489117901771559402270188248532516903024887623862770704916320879295866554862227055960329376973663257750801211510644480173344116850485221607971234719135645178042901795166171688115058421128151127169787760294901935508448611654718005876103073394920647053057189472329916514683284118982836884716563314801004516046583503263494310248782744543591234133898856488901877145608672040868666191720687097599421489001533724522652768216620486649049348018507760506303623685762110603866670334851162091057806692900787951362537037049393703134952665053796071033711592780064867874373372328450251083825395583243081280692552671348377314746540602425068306081962027340291369591484931196384195904867935406743747590212038600577810236040361337478684729343670941227069436621595093083559763298264303562015210341116102651133599736684638280818907683793602870898983430198252613849425574780591157127575421824857223419498218265042279297664298457442682420104492225738573271280128445314412850295606822552390387073117826473509439825535994857280438385454407783484864809205694065266937637621382101432129983373730925230232270887199581820175786106161571549612790427121463270501416251221560348900122042455339314516618415244470401136070608535726850553516100830683532495414993906725684018599893793672055642078894205949077646949859950925781904824053753794949672677978991817737883912254244033356297409576311286316384596651229392210237654376265644326838357778191194325921957252348917208595892868412374215120681207940563185437491833869470410787344076044645842449863596122773826035806712443688988088969625243763272373028596143428559408034523269545416166767045109645747024770962590752348014383263033867289861406288079186094374350894846082359002009037017369588446448455626664728182145400037202761222174299485668519772867745127561449511056791125305130190249158534434113125612840499042531846915382608790519509106087183068853299160018313307467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317195448113113186081816867102769582027163924939097707310502568050792731430220314031877319171815155153249979256414371944364338617557675238315346087078244845606932922067366941295074459768356810016331472559212841897733282552808261805988416448912618901940817291382443258379834392618151353158902604768044947942681029071012793487795968407289416147378207634037407531128698271926999624647142713149299280845192696353546910151760320749559229686050812324252776682556209343299063704364577393720757263350963430260877548881697779210427017384335129203267327801190146268905681550658182164401500765714177721158413763131259660794275157677884971863637937660756170863753410478969626079439532409370977302918427331173136516539401113449349213000013958207628890935790360476555520620250853796520047605109673593651870563571585415934350592558824856696299620951706464822848004598743915588112131866170282160828406427734506568323710398779920105841312106833309006609226851775253426706834696014713771530537670198197382181508620713943194282225031921151526154124583135638082215865084391269298362769592221297167417919420313130780787548454706362459628874132555118269976657164727012615588111464743699248259520424272960155124668435008367252546253520326768030078219537784679636063018282736118073360582178472720850640224713804055904022259132460846462233387560680515958454124069770574095053185946478171467488078369278017962951904602260217984085046934372982116752530266506325784308798977465945911219204045249791974926629650276727191467629518622901162336848699539964388701104322186011229556670199293087150477166266771517195519979362284345382805339251617131948118655719908206144873291313881889076654003780247181761114243132705415700549307561220731946852549068314240040604340496132742534608333970842142301811078395418340001686419835854632318212409221998585657723762765317310607059073522307908838845861866102589683430951792115065020151535762740839964079897272201611507069282548715235454372834171177640471013480538146001654476647619662321324074491737187871068111294650623516822678540090563586228143348031794525096455716720346474802515447893544214883311475523885345010946208450923971896021358329862713795505603214441305138286902213488641911526652079487488590650248715193963166463042855833462199991882801806214404204121909142506356288561330144464234093495629464981665064381099056212549391656090134359817906511979564805627929648288584733223363438184531772022377532404107942817262008284604639260997073192939302204156830040849277356027224314602468669736322055304457273610862211401014230687699161783739861349816224245382380379469166640829791725403015411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46228971691701906280849775790100709593109673471016622992849796389949021207527424319109400368284544454947709452913779264838999860189336182286494718013456934875590813302771545454957980182554474962458594661310484240150064613130113022900441145024186276822751740244841121594534078849396826809466949960193230260237912455788702635523760491093315231463516572181509458070108562065456997484611222937610119275342927047387303241781854792941164898185581004796061258002974033715334958740001473205916428949090757571203913300112775331593725661186413718246166932049503032681718755053966874292439697367231846277070508070130151016687764292184859456318797479842752530597812059559914245149599938612853485005925028386883266906662071084289173043337813192775782297025589187170344008078996258511817795523885968039940368176233111838904144929760686106649817374348500810013352777363293661385670988982849704551057812151205214110062754781961472710361988358176770443474911127098386619885524638133788277790726612663425701700201754214073896492186324979445210710623189957415413211820852153510210641872684167877851564198836076079448470191035075640793592486561942196403323848711579046853101137411816064424040354746933296372909522039959436405466109585803429071041190835570212417275555916305855919290482721295540831471891234337025253486020797964549755774747469710292492172779624081681875834508561025968799334836846981781714194144955704060898799056754096312675517487051764131580667802050501555625405715315808173257966711580743736920987253176563299986295429829380106785707981516552659149431790294902118244357956990249869301538185265632907963603941555478809525468530248133224657956518004424471145115546432169382407847381670545602602148168321489849522827884668435698670174238386924239360456770784593894960343816420872749566972068016413290653361617976200935616804105977093095561394097408136987789061915830866950644144483837167661094336646215662618249297166667068549414809777137624134841813064435928556132936418832052553378421775070104025174991718835889949323221319769845088285503613678715788982907067777881964289905824363881475301982534552752967657407073079825134475441963547837328588570104928118523367192018994842654261143279168205324794888701688319242065322125569754236788463271584228314152207165184146199455457542774017041226259831925362790142781994089733418109591575466678634714797018476162708543614007441988805716786007495282069946152735866286926710892595298239106223029774367735185499023388175937452084694832695600913368926164394142248438723046306518621005284764548801919531424687168302819414214080515249458729252786267930440156457083733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421591356135350155314208548238486707747227997126395888286429715284548451361251261013229702436618799369682986305121176612269788175321298179368106996076542938681401065103182270652773518725340165070064544820871422114276427447087989651849148734777237866697063566710637083257025028405202574475000577246510098876539711667775041239505152564128117626415441409768346948017957007367114872458492327978219112477692280705924374499211585553389321190516492874792029635907046429970190278342106526423140042154216749607360206607594891381518080360536533296508866875303542360879874886100064814608575683014540358086689772415189066176183879644277955166193678393175397124651421976067708961684144694692335696831517285487324490525178706083850921093464628577679220047898003143676645142791113520690758487259100078604343422867445580369455473124644246688608643833294771658150626349819539038245586071072400737887503162881355476512569384873345968734416648529016314496988564884114053236886843132611167001639945384482940893000842907243230799563802204578498431310268321736884145700733845703404267752604429302042454531402565566816099387492950935476399635278923321022027279203270162083850125318747907669384879412042985368468135014938756487816409715756487807405691132299751891587816257455748718634998565428386911231694997332555253044617588698430099296044948825044912600052308274796443516308164910106096223003794855876065145030554726569418162483446713405980716359361930060296748135037657716247456085460315586464451401273658200304622087228517534706018344210050834431329173092618943477518262799401685119681445847732080228016557307636920873067494468625822112329225961837822480755793524965329219046092582996250924058919555290048053097974609376087215548761664378059568678267459944664531897056270087315127021025543469009608608202657413814164475171738577410357126653736205238747283557269946263049746427772994674248067559951446575301280232923780549045981827226616963811749421999257717984221703736872559981570511768632764441761922488138383763424066973657339863385237432696289936329080479085823135062208236558529052899046334320186522330906309985911970055120944473216288623690492343408799619923193610247931950108057220999777241528029494680319712149386488898366402867589283326355808640243598259460280000530265854124756605419176985900435275255524528302268001805321518232706504707461978211558579552954408305248750642187581252329654041442392464072978381747127242719162989033409487174118861853573797272100077731441100957245064847341730807331995205063327072507301865053001693661116969639993971239506953343045599379372079228815212998911572135857499337147345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241729683118708591642723505597035451091165988006060248168383267230681954056626232625875152782504264313809766084020344279856070445593308132864270501593708160732000528425043545999011446124515136877057482567239726480160484647979254417723622297693239031799433805296737424622595657814352020345667743672238548745235905314078467676987997564600136530905698341297085134260469197914054625883211575834935344249027243634164640991512500552357099822303175586580628751867679241169341086971345343953386888401480382063788918558699571058981912145247291101484261100062001961525782723312317890749826116558689039817859886957838076767708594552141608487223688271243907200986081875636091991458581303794648233463502141702190485332223163136443646416051581471931247251224469323811212814903942578653179823526930355899301260550322626225312284172263262869424197533827974557742325115859521799832436210719694100364430261269672730632645644032156851778746004755269535750015948414602056784026798366367049413209303385520399685471237917871229110333088550147006758181703877819993941451168096635998547996966152220305436917886354317169384875845408567391195880747208124489018003791802028323921022291912349855272802735509232329778381606191574311498250220323463256868707631625794647846054822783510299937916951564881966130975970034232122713405699032582807455487727870210073052979820020518412968734028243129508917278530965773121411765484654648054870756458994621582868316757491726920010800306944550109609471851637075843197848234156625084973674129116353534446546085267869571350642057375439587401786703274881487657327929916535427205599201207576431287491885709829755348774259152691474602362390169934064702189109217853855108107283887251268356603012672800940985724968479772788062535215711356902384078987700201054550140533563149843576360516380759192842288336957922298024198587447971311601278665793639436820683744111159333280153415803041430691237898050096147417442535579596643408167195697235289600264216208468338900629802242280155229024186575667085704594092163664784223236724707833272559021174861479456298461584927799241757748028634730078142636223277539682792603499733849026254072676524293317884748787984683723938318478271111814752190659225760670651435649250101208660109415460984166820028394302249406759019067733260890346982178199628501059257196104654932583512200090659290383184617215559942874721022993981269487159240555376141237551811174052437491963373897229128410863135053572940441181617341332322720951832528318760916219022165666182097892997575237018147801416640298111678249707491084604257260560811263218963919478784020343561665644556530391025822678840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447203822762665082891502001837725780554802798843202979324504791990265172861151288327540649488319491939101115325665956020824611610137153370451224526073924852633818706620689346460585538276926422721383311217251437572805633104329796232803252022437019534735536480044953024016338951892874066820563353172612308029595979432498291004852810772660159172564709402507422354217620789063181643329089922295442799330487620812827336876270845815997793128387528288882204254831290382258537164525467250728282604353953892217982819032986830990905713368121429672142857510646769880343070666553969478239287965246722944297663524637906225341809683326401311735455093358018259535434608244355996976937795827888196218304669628452967820896763960409728489235090509715456190255640295172082703385679716716976898493864618762380395628791805717542627368975149816689794013261408880065058351089015279892034890053819963013584762196920118496340964777987508609910669428152129435953528345941691521489305898793370358301193046014646372832860815463573209411767106178903814539995615978591037792317490312164678340860695066617272338970967233726874952043808052884151355623371474049336929056374047060613186767312965764841432213373200338595836293436134012075755867290959089656006786693394730002104545869048000843349009490611566262988105640212203507102985204894820579558110708270522078688252821373475776489230205085050664114705346941535543046002459356614895787678450363874307449132209283632416440252692988374097992066103869806267430835690426889841188122071165420275878226818871766421813451646334304529863449248214560237310954704575540813237835281203006836260168208074297633729574923537951454220521397308876979148115160560182078700946279768922664097175672535395780754260612238491561713063041983895669782248821971239746474765062961322882626795151251905572070227219668031960816040534603269800746066509469252869595006065163839859822588489656552265250673561653333761843526374581147016863950342705827451910137976446632472859877213328573585099928846168374721659227107055154032233588268074167361684612239662231853009302591792200499387778236433187264466405883435759236061398349676129913707595600307464642284049831133495636447636883809845246678968097114788221474691081664143852800013203034922010302440769115050668641424273018647894729484620537230535881337719417390896335787982711184940381540729092613863188426253188870616816571322245966539159325047174567349614009687181730494929297085415011060875925119849130330320930201158477609690434135338284834857088338193326418696250463288080727466809637475386756355233786485649349438536434336489680431469970800028637607460057797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354841301116729508777818138171343338006468002582816333186905421747727416120424829469237232431772480301660372070587983180363143306074463678102770389504200426001986828158195418472467550630513164044060560676146031198359393957632035087247007096105550130584640743508288333482516213606966128614575383953107742746403927287309176052460113232935747039114662006245654066121357322697879119847588016605011690445127272669800284523981200191413783718414355897228356619528059470897796472291480668176871241709439541004784492933097263327446421814850056014627261546019557697437181492413986023016444263447841732918605225310061358394208806559728720530434586094558181361095745749829805360655934212458622573479053674531262080434975959445008506700644062248305528353677536315276826670463320508360648913471357432928229218675084113820885418249381760552021339743350902607395796519796704220411811604527670953821018268446952641854814577255811105589423450917410961386308206668998300931738178865912093091580086084927937625635513302162396427088441784437582544560360304180903053062564521189195419232531895303077186157799389596144406709198001637664493876291513335210328858325070011814561059156053712432705103876703666572971841559510907897043191207131516972956716934195786139323523110346935214505971274027930355179395653406795059444345832775558488608065757761886261816881378554388326316944382256556304779075878079090297596423251061663907180356390936937972525133628419375017390801239153990368912141996282380175684935460710322436318402011689314843213064890035478092349283499574928643966134901720874461342176953558967299142790683603013727439201160977280755788712783631586156332068955422552341682146289545916697032679834659822841229351737047143876588765460706117169052595968330874729182191779149835408625406759447458030426692663729802442396353102084425320747628537331819404534253903267125752249170768231127743416454624987318572878337803359865901403994081407194079578591417951475474391084560791321247345249872091588809752609053699012313311445592622955641997572064713333425690361047565062226868064012777133807934847667308325401061223770158948433325465743315708475633101873006357078018179141237427339677205488022480111106373064854576098508123415323057167414920255575426221553223300299320955714456907791178268996262641936949209622946753314158763944871465335395163695214696196821833667367665722847437357034360613846462651134343858501366545594989459975027841228366935254351422236298980227863109039239400848716940858667608419441236164016801125269100106942516109618420811675542849696975658831798587211026569953725825011140708961578772472710321304027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67537562509950514982690720742805903884529770441692195184884832529783191177768709200767223951946248337216711047986377104818300864641674307793855496101537339800890397772816619316711574759043831092561558442068654034268400313490188435452662364890562637962922695133824457169462663290917154227141757647183184674657816596464815969102867987894297008738474382318567408870923509568746292105135566816958556007008118570541698394068253411875996396219962691375530735830016770459373840722854553064069555406716162556298853345952828011550924108462697481226458118326878471194979265548392487253258504905752486430587058190583227946843145904189650107982047603965676791071234832351731591106723339403318396809175589802238762828364014495450461284363677416403639189648954350818881911682853615438956356008283663107787916405984244077146280792148349221170509569576508651576556420170106562770417240875672938286561756509783822805703925870503658132363593935685014443283102626453447116545726879813680699152801123948358688954996776776239047421403179351339865587584649850789668772058417569443723733880815902431110207412098928273480571585242646792921724321754622936581547062494947271550349682855949450753522563469253434020800499086107760379777402757098626007430266760329653112864485388763831230185853081188149763220476060028824100413819942224558218872982662803280287772004763892263610217295257481228458008734701762040697599199894261136057135094419776207770517979160510458346257499071782217372716191937566118541619831065926534049188624311817698651162988179356739168879901814474638198955613897450634458596636968178804478948804644669934581882709292783534623650589586540253591901509586145514867319168901430954151137353089142025647399548492835499870927861407777752498134177144761488565834846037910147201549888062030624907937707805958417264462272656251396343218079872276779774173293013488305195860452976270971800479029292160975535677619375787246099469624851713135078467811247138089677379659285175809027317722666973686167645420473727504428733825686659525203249986822833761734927197603581991236060978900733826017813313324460119610436810217878300727958078739363508037949800619176558501101457755312464811872446616877603897093662940108923524720173712109868641389168465912037831624666496733754978540884500693090481503261077500486035137358272812103082905048025829595784462117683749984848902794327329843026150656021376056413912958439025175399940396114773330075400514902448609669121480856402035540998934432990065112529404072258279588372768965496847358250261086504060643454630444480116235326767525488534787043458905749934118650188511227272650822776006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18917433847700907927463836778594606874110035395728367845517675862441775508854092055721100987015650128317226642807192632933208297821579417057705325514811031836709903066765482344496068089128291583810503999282792125274155508332316793896502573783404450169857775117802684232096442776810221510703486374766677375033821802788613554199486239211420993778848741022825031837742191332742712866091522382741594014260576999944285811637198579270870434338414927124319334276640284767481335344435531299552498670140140794654489313967246711812088211342764810090395675191118899948668144918637891501313657303921050341732543403799975774230376582873775575010704471718379615676781784591042215330538995343902911892311457938538179836832869299140050718156394556231476652307949146450442420626292977080791883502917334942396006274412761983593820197038050706890259380440430252476593995539734738567270544684579403961921513951085027473860088193605475069912964731967806528305272657530231209112837916874046874827904286353180127257088234254270059057212044739215683666439460559708734912740822207549344146115440646228793739718742886010141109695760619146737877133216578663421336475664708069479797254797619985405204291238034710361274218343810147244780019922451359744296666810935462863229537026831068983535062347864266867004787371835653185314454047102925901384992741154967360548116148883529444447554821874741969435720199762957604994654677100868764346934751801124465894497461225156233237605945092228113334275230906582159405388694139639751157801796525229971097519054068795259587323586145918451902877647761100256192250125220169150974927914350811975305241726317219344598740013157205996254431921560024849516881467720968344357686359293759781891538017561809337924655603875214403633410073309886297163096902403267048636349310655262823538636849738781322367927121198407753955666939083639756290030656232933548419945271062581344735601138445234876586660691329388979424667313566346251155334420572610446854724381293718743332350862474960491481818582454920959676130829983108391961857703701870885595957329268811478455919111759195408640560416654173806082708975940446352951286799618707267274409928336529602379492743814862301974691224046893159739581985808590958203270837690624354716784616421906517865944913122355540061039294772896878162475726476796438552152971274834211999153664963033674276103207381053748444100772640736426705557600354142263110797572973953240238036050848304699245687542232325055222626084809337220066694339615651433766879835418178932834966621736602946180905836078572397861265537473046835754362699369934646624440402740187164906438712973617646953247177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439036474722350369818252146870822589736653679677582207565632793098306897590930507377624222212281065787096484852086691255782216602600354193211238065110433349577212075607630851230352041032581676513837823998225809390013350978558759783828873645835670770403961532947279195821959263659665960254820944188598433130178979209801033499506332004985985957377815668081750320297248223305398608105901827030953797197105154481059863015233445609495363299443661414432034198772553819690915859224556229052201864997834599062995350414217069948852873342333338876707978652914806144343547535877536003289099673712279266705153631646994672742503278098369447283259940615276460307421342461503081300225617761229710095566902034518467739560986181571619316140019151730390314208390751594184619902600546831627763130644965430821537677510242110304225659874454801631214057706793484603250659159946296885590232633767209128026313542610978414017812329338865601794744662472662460166373545623997694189176082889522444700758854038473710402241052070654389228219521545408639296820299815545903264215781114328243056160447095329332727009960340453279164962576037748393026460160635576055815935734471611902953660412814360142952684347831744466889101413099372774859744206736640926184999037329583465893741661337313928732726190638841812932891933266897135535777151971485823447089425661141897846183557211809253753681951533264264661600253933661158378869669561972538677008117874957784583348635470138599890844720130409695445289576736387668566640898374288714362924739617564802077062854733843302648338401819979421153044976207251651984177493633672124001624205558471746385115737824782327183999668319145026729041227075572136348541822381057683167495165645496456691495242967984122008017161823003918083622556910779744270116235440702435010560031360371405028429006531976250714530246907723142800920047399655536562957691921792352654931774192371297576641871994587145095197273328631282163251690090672652956826427477308088310799248838917953682301067701749304337623015014449026826461803224005808642517498969754858051006924417798209694421958644942373577845028994805595619577215705407504087697714353894574917303145904388622593001703798367520848018325526960070560631126094860452222486842374468770115281647582074543465315786552793727190164637583587476448114595784322768234387465346664211118646585920805522913165637007863494742976019806220174513216964251111584232406379865875317939995085956004196494623401882996530772201907422916626768899494264395600891901312488167120652187092468781160284251166534995804431027672159465538590044677146859116942210964134344401838778554973802469714499833354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325212828853479395868243831796860543605929909861743739747102787707822681210900000839549522039318922794106924725605318275641245679954223939941292144809344624080294155126208817167361675502049175352633059745391104209612787180237061927528487475982187112760413288247408097877634218045428780065811559946040158768754833499190244907521656086143778102934519997847627608313337024734069091458456350015004264415103759088219597186410726125381646417000087509621689203128196671150651550129093758074005968607188955950281683790416215543706694628924362834514736805714787981670077480557201104772929509624060337226923014237906094203787338845737359221548470033063517861551941886295578025787236314517881706857659657225628935606553889464138902921393920074303794281755674563474860710844099408756367927762124509738912579864966366621521075826760779452257324954317454666068663698584590311513952077363891661814053751331531113434928903591682062647839413321177108746870804945452867796387936972458671426942850482472935425775444134833844015300028474483213978508436521798403821370471423109975756183763416954340246572142797713807717368729598283996648470697606037375110447112049633060385479389655274573501406191496145133208599723615849165391568046766107628377098876105896416929318341981679874437446235593151634403452919347961362994138494853360159926984538527021621967480330031056624879097783633174123843561653908946803647757813556321513726819749943887788246176433881676494211143104519387107500006433619445651155713233460316480455639480542982328977418472238460166164632047380157206338303962048375177400074398448436499123442262013805750949192954768710943198455946535868571888923551892891604076972047682002987523999118008380164770389061776380143509793867713669909128424166886986712773948424842943509375095858043007175588828317264877820305857448966483260600233539281740915907662347251814161316356372113642067854591294007518068151566540486083710614911446244495295707809574781741073167127690291225962244321690965656589261447963928530477611982804926289934878764365683373314915672572648290507717764594054055506322971682927470196515602024246877976670924643473034196563922548293409884827857433844144195573290860202155596176610129338602622856613093852951502477886688764380073199393546511508663418640382713663353343909760787008444971010888465282513435687539408069096078112085359200955858394517978341613489262544804658114189629631766237437759541953123195169077904647238018174780345429328073596290059890037846772116018959456336347697806607846545241922026162046575142890004163490735168608812086261908755760695578192119644053167545107729869141867053288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111711597584595832754713458217133122633015602378378637213092945299069716248628628299745607859754140878479915340657139754245118123239749254108279477435274131497001437704378127123159141631453889134071880090275316686495530211505478827247984789956088176248859454989164444717786184435305133806116114328013040404342323529266564507141977068237555338364795597875840153899039115696955591909241383100219014330618264036483978229789235028552244171439221621458876854238995107075000438639711722176452748822017595267002808423595596830843333988747262509569447283989188445735353181899400453841100041741957409817319260314268313125686163590936367454402866808877461566462426749634045889692029083269745379320590251694159297580500582506866771542448683727464599557326451302914644830653411808770526953322978753520756815940091018266996039392112931459100437941092081215622835285758888596616346088565168945467366398231306932546322054033382259582656079591702227211301869778645393483920391021684117116738632915229304510539313391041286686119538452658186690375346754636240956220536006412179993036448393254589552927479692086215424594863927173087415108464867899059830335590674918460807484692641178979307205799218408068987036494681895115637509342102654809927334459916324294760834753297303471349980647696953354650265581770801451610809605641755378442919895648420797649377513019094577728019336041759777199393986825336184081178600491700266459166384411026364815871800699007878644278548633759600937221031306053825611591941062097319065821223700269873774576198579395191258153863685042595003724424878230583221028184686628960999255175717288439783592013265907478339152890882812967447316523264972371226028141690956445561562104471022684144229923446605993472049882733741659027711960788931928528647335544830335854897945076390195908166337262799991982843805958003763379926918771495768950236010258353219043375170558323921737470607519887446870094157634532462297963685239638538903265976277172092621873235894439422374273545668309741549520360105471627752982693671960045145026887676495033252795449771182029724259712387790052333595075025930925140926694156343884258424947361983105765993165560019299590815337583110625835135883503940193994907344058796230639475972491306593439965786580046952506509514870204713331304525562368854493623505069277686638655603120030002301457898981063138208443025995795220893934015375631379415059710118123206583218305785337251392785228535185055168810275366264457053505119611887770849928201997771663983647268554791504240266193795748912589992447320135181428187722535672058555971518113605415678882007120975454189443311518822244465547488073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308384419383026592105839679956468440136429643959837871412299181724938276228572020943824345780760273009819170420930071887031075946025999469968387282512913770397525202747324976115486811837770066041522170092375671954686713460552719446445658441750030068057872337281576627026393526716644767572949572480532716228449763600884102533407536862051528007493119358585471991490129414627809698729799435962179728642775391581348698375757013165162792968879986597590949094408289135602147388983017767122363429590311831014874611932538595486135877020000370849165787845215432824982112393193710254700158739942794786069591988487521447165786199765454667593210177230588473791488985686623367037619802039629477864198089954127649211089854944470953773982292721269920968454685710621159615404889141100753320550157630878053622705624822217497193099299618810593955912376567159657127255040442292766514570101049824183499524692844057925835207711243235953905852123681406357833351685081148149472536120017699840869169944352008899976456548608756390077523347315737696139221057293092744098850100717688679404284475389180781785395659110822931778172260352202568471048143389828472494972480828800843529486186271792950783943540320274712933160555501630472538406863434275763276200207676641276655987314410715911867914678626606306069410378931296991185222734582862977530393500440285144892826299389173977249642164449364305546133148591735055509055073168405604296629684295104312215117933546410884376590666923444248874201970782101244234355568533635740465926561460884220019026150913061358560627833897127159919119900042008529970700022492549109671371355667898628342568837274127558746690773966826789078226109223331402395448838057609611402692872462673908953172220400066844794722354192331197777636002752500919228685087468930415824830010361063509226678915005753802259858978187601964209678474598612635119833003694698091293547632853791388278179436537787770607866645376865958945225556552016772378993717437544281564396695547488638624332731163708599908748716457231027315053776087201485596457940451061193490608257484858134633104977163614881326775876336683997289669594204862385821270248196234647114817199213425840735557860225537525658517749353364725997722618174449937756931096423725541957251642060264799490978758261056993445349794432589283748842490382076893500369312050140383356950754072880066295847230703219815388330716091754723799716708095627152288441387825395673672809677736966941652964428524073796071717103604568055980907648946452592389903667619190577937157125115612121122127450729534588342376444686098214453694642010035428832409685950252509306757180847664846039091134570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420745703753496438006383612099435440951550767547682917893991286019030061305835828165099646121026159440609429868579079302078424208319632684526782263190372648727234093288104335426388177239720549925207164190154004590703250378070290032392781400219677595903826473663433538199243349202424272034938064506281939915760705207314423509526010143722914058105350274168347318959132401230475290706514613840731811897861707488807430765981298958923209278019276500278176532065595292216630365581340081149424883513771546004737383648788019443911764144602132418889854492142338359215625415321132310743417259312900795858248203117019109506891097972013049353917008782416987647846034431049139600886451039021136319300300499833030000069517339462484538815170924188162650897988555653797050556548211842835593736209078774580438242029521730607886136749757040251452824926378539008027812571798916121054716566407548715041495689710308530909995104524924574838249172631563002820117349808371636661856548668764881847557714021632070444368862285066398912787575900937466311551026315723219419338699326665856367981885059711754844393333394272042357917531963066161498407919839178725084558539744237089548987316161441165461136656027818352768816442297227492987697577078861651260239518334067640466085020792067707010625433775051557445813845631550758901333480966343968416257951201856838217233548790348855985887713902309597909893781804602105492819683554534233468237828393644786320905128640106931520916759756072039220447499628182634583386049790070795300406063652786357298511340391609992194965182106941646149388445525541321431529641964961509370724886696116658363261343480377066546949322990773469478113444662141888577136197831253357070372488755557923541463663513999913233598523706368843425154761496220923706259975309869731035263302352917200860832786174814734405257610872965449457205448596284764607777736708710295514135257189392892027386895930943699288315372342457496497092319590339497185104676831944242315867219475279535873776812632286534703525383484047340489404782090338129128123237251673259551604269404318750599468316485450611397012880522746422961564436831494514143074706717985850191195088393068277531240360237011267001293670235982026473327719100213309388341181731440902371958350723277421975931355372963251232564174249910477344588060686549256453029249151337267966265157831145622166898499823957888304203484642429607915758744208952831860373242246506227793089871896506723825709689080684986333273602915752555101536998314193216152972309645026887498130076680464890726278298761302946579298774853714276671044929056792313585425509334059770339942399862806992299735398918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1660274553415227088272589399346246139364396186413552883185960226979366563207834403188977314735037016281010802464964572477584275240651697775030931202564481599079559559527480393168387346041017776969635894909426179328473705119595522091677905507656289011722412516146892917951691536758584536814377058293492131467248009175992181223268461250210007207623779210380142905090100457042403078643080686875341260365295101332293835487173914298671305939632617779785385343626253253559673233235968397630366037508269849933789844623353923620454615959717951282507178006423691468317359659909860238493417643570435735552963845815436370321135842562577735252223484989147295767262148767532128776098280690862464547484966900693447559053762341603472486264111151422059361717634998417509554221179873959819825218652881283923685455996867185659809006703318877275490901260846985957204964154394461810025975945555796202960329813121333389654125856455269575907455502004420677667930834280217836227423201995458984058242267565987728541477050029699054345950831937194832692163525053318751007781771140587355042445932769674807876268520329155874302758019024742678217203594717631597926117618211278155210109680209553706187911016816946461899273866838263947169492819759474414394037924084180362770603712958836360934751838870826568507530989322924039583602110779035677239684447804672239501956809383369372286117412569174606471745710787165391972457711550267187300419222731181908633268933155753019501392045417295477222777093074435878103877661293421087270434454183085097588816696257565781798733410538565297218649802679401151937260477856255668725515019062264514025528291074240515636351692490730215910824759665692283305719761719008063809964263408800929426874178403516456236980935820540891841904522032299086658378223938506951912074377684632458971431362409512536198795296731126404701588558232603782792431414598124769342730096030118777664276321258376138679440254312129204904936752399885706513933447873096955763483917124238027929903676101990548810594486800392887536093172595787019214451775536970149503243546758437958523439623881150378967903438179282441500623136204975378425081788821955449823303089639861087615000390390109067459040321991866154718664544007419737024504979306861658779945487375485290156999470070600538483642905761385837212769351193737227611119612648537252536474383879933496067122965149675280634054221122266551362474932318053970078912509984589173955775730430566387874114310031878442654318080660940965816720315521423593196074691324956788494250388831770133195507257886789532022072124373483086379273586557359441485795200577608459449784905165320492601296590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138297451073435874431900685506807731584583398614562657609284547047976572585058173383242938523719799801772464141983072765376644697868668188190539938326651363154979188081361246134959402527902373905608068238674025426384395003529643257203468907339973084470399018287610239370045868310995892377841210836947304877293789556036479893051049647973013747703403160416736423752808055926995189373669929438258846924253196030172572891788888294144030401038260114646040282860386044550006657207086547385532127205676831124688491286174698529117440871754317473034698758602556676701758454241920093159381496226100258677287758920989441609253035636786513018450944490213711222060896895775216280673746193576775748225848769795849551736650760338848286900927761796978510109007941095251810689707189576109257313915835023468765825948316914116457764568267359303566278141484643527723392442539616407561540134661908291966159777310303110200487298946039615372962147315609735859717180426485493448319618678340925803939237016749470131976113284003836446357869489608403982332029841211139891601288560144572478179784857639875211750988376612199454756685624065953132572977201019404874199587728115777523574787945150931123727614012190313805393748282056337721123364551256957290213402596732863859721455398745513104062703636361808494779091014499165722703796919542678770210678970853480204984319448562912556054179498696291003301459863323055598211365795398190113570337446755602039322339628465910794649291230788216758819249489865285863199002600476779648318819429513955108650376721131476179751099238098755808163981725447819935059344082507253033757460722347937839535699479265197084435380410826998720210412405464193772299140642464973552975107671148941124948201771129550624758155322471772383781752679508446378046919023256619687642586429492822499880800973092828693634364639788195742884550574011127759579655074075695493649836065946872179478217657031090424474393954223318419709019959896702923939393913858244670015849079697183028661614753280948919769239171815823835660911721207831856939635697700922628212385369155321476902999493038743027678233931453473823891232441695788135188744156861928826006407541962875189957352667944335065221274640819958689398151409503562271619985932439369513002003939752876031928615850638717053733229634593286412134944252294921889370776642961564435993485772122240020438815346809643086233716757420018021863818659768743481711495580857585227634105413652877751333757338051336073532896829318826444840439319840462389499864171298067314843735144825617418624954751457930538144202710353147282778714154307943732381287672793076590035725304890219325885025899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65486140207135770816908591901226235258952525797760206022952974036864839311853810532255771152093271621953914702995442493220140666700872367206167805386262424379303597017882449572113121966188083878636232883652188345949752673367260443837505677651805613125336694176571382938485438381842467256169500689369394664601080681513599784938671106935735557365759955147699509997337212039066957755359030337865950589131206816430698445236095688528226146840240972878638060405085210009354855707856347799051349739267639591111292722549608318543583545754290212559923936991849489005880567439645447285252966096076948767670053350712508605305471851882479597660173045833430135778602570704908930024273095141439265376681364200527019614406910397590207882825011326706963353145249672167181642631120483934927364973657962531516119464603890305692139081397327019934900782507043420140223388689257061182688762157787961999792831222774963294565042970380961697684198561995956665800236013331248348346575923193241622195236388846579855774569783826374434730207804409815044995692081254772823203145306305163555659964616895280406167905501774611749067109409737283298056901325019389733828908548488617772626178655400643224606075168732814331170753566453148845238381816852827529120761612732780384029003146771905042200753045708406260983091757791694054881684383431189565118850847773659340000151425279944691001337140839487260919812404480631934361510183540389441768400281118133785865428315707481185140722388414502953240254094791303297088820942689562534672014538445928483421668122901261979127003044891885149675901106058051580558267686598276191872877533176964276066138044346321504599032057442361694186202582723921929854409105752778379616650062826540589664887285774178947363046733656834243047298416809098874248319442069213573903426847742114885003744308995216429954079613808966535227993976812215394344502633274259063229011839223023626862391294928887412697104156160996613291801616058759210491507573581968934055304744822831932339981823789506145351760784491254291881015268447988628408411304477080793165523184750261102137489813929147477083500941160932946719389912665382211531879363871356595781720394368489438940272944368686887266914805159962822382613270498837955975869667861505635002558578340401936156929562038462120575306149069001910722087399223409399216955621064868604960678445390489310060009871146763918767245436978752551565603390365957610117434173195399750654634188231415387282096971382017806392748565648132101279750821607606760193886551807100555078252821075156889574710233513592018080843397975731155100795392621971709723237057298299880310003229089086290697959193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223073288932812211749777612429741663867722035706568471837736985368330691781194611898981386282906069843620855598494596734363903997185486801271065543294305989335560286917365323269459225895001965026295431531761391006508017828561371596024311039112010903242943683011466060159750125009621485298615506872639035995296312383715602455832987107668740156179746201725647354027491883594551145595276298311617442985330641531007966242325346827043840755357680705602614082220163018904103942241146651405224760827137849009951658482154744953228175330121042417519599524893032144884395715633773118125350820241888745005195484673401941034078387099468534435578724120516116456932785626065259023199040186229617735151083169760310150234983955416974940241875034766924777683024391691620264514622474034561764913939748370659076172369805083976521679252086228928596074196610177951724176372253105473954888172096461069804013564072468461479016898880394762706443635061846075709280826847562859385684151209885271945545780375647150485715233459174532048775499930153177907115038887823345600439278555920225835217807039157924614250977231548658881594460461508961429546518195084664028600525302795304982015707914488757389438330171571793894944302481975358579693327230918476870626212940785553494027473574479530743460840158180160004736175251397809057981300333507634490902904314627888633565421472741605186101124762239589440319518852876913641460448628619620875705973634593895765440974337512805649703640048189193486494430409551159367135887453319067418146829967995455476158986688526961562112996636701107810328004660848849815809521168577474295333992043345827890901452827375549946056841382272299531346280536045197105480881671849413732067033425964626503319230192572451805667511333703099390684284321687508029758533039934267508400694314682635758155059545909763461922832528652889978617858333596398277642076259010672993204514109616817700485231186500108794521046054952737754029363952333702134885029360864844751754276924977061511362093350933048251819643909332737465791200362130438062699289320517723284285201433663686634524468285353069408960454117031278958253421813504816178122521548026604337983292667647606662683548178051309194783773570357322438526342644991922225247017311992935114860449898561390169265613267424113121042401624695968810159511729109665065849890566637628175708849111051621196665029865079163383322499703579427490510636640786964711262200084682761913954271738535441714964386009828984938229705511683889118179587795250615809400004417646046098675930211870538556853131681421044146961638592562411000647287183329537922443901095546714233612442092801227555280116108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291378165626962400427695714333715641693098902765531438175003653009403633023337084102373462571333342527401287673355048845080002273127360651911842287735168097910142770683557520965993829211186069206899731277694084848831968534732579778721819859009670709164134286191294534178747007419368456991337885276827217200699417189580582375897836934000311403489920504820814394526383893318825879061603365869608499183131312222930597652523293102947666333075202402110864339995038051752218156147362350676745794822067633102869441271078088020539397808425959006985617998411603900498904690772379380967239360348491474199808616518529796786200965896322654431303531790594035175666131049833251565820376702226627629460192444309053513409189302943713384839038660618591575260867329293172689357962983291174435336593339638029725373275231779866470171619943316504889168502497528981877176908140990520300421070183682964969424773043771969726575714176670699742922176380633482387537096881885059290327022047701572689607387658369527849224077304963605895490122363971941383920075303621612349209397925120576143829483222051556917437667179354011580394217503945874688050648259567143383569319491422774158588556887401646276222191818135037877948829979842017364840099686563164485760120617528041961330385982001105734114307904591702309545399219214809939687215400406687226162076290890961188113337069599381417523289247990826715059860987976258999089623016295398366460927379715873825190708934881091542038610811081203738017438903946628766610175022488657413425455962226924642474670477274297495919923615005615989649458212710912212708175194438745271872020720996697102163819020408176126296154896705894282637764628049646068985526535368317304115454480365755825534229584032167032600339745291779698422926000887518941926782241128862198552154536618317400458616352167449669400360981071304748694147617651559525405963677104442765967778090392344338950961829208633676020729147092929521175990137175069998559401326976777044678701364425161437359659116708457585541096839859427201735959997752814987429212233559845012436045440788915704356171573978565904184304388885856215305979527783733339394735868212526905157618711872878015633197722386855524595767932691508925364125009070076913199509857814409243231866047795949409345415459414949180794437422783976619384084098252454997127042460865739350698397319813799559098966130584958916657625126526944782948659577159346157533319658554352888833309449798422422976696696636880155419078514908744808274125348835803944108839229238374468434110958391735888495002203182474002620295843101761521667217229099421267571534274622174584433955502904501904405777601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366524247896662731016632887854291835238585835213815380401668831141752698278697401974467793779243657425837716059191489235799048547106285196759475187732159242322180992766071614046333464925946988771245667519947618874035597199597394995439580514176029318261191066327288024364911068844553765463983086123728590161671228556525339805853769773481386335864238481612182878056815624581542601667410623218444858570192156997759453674615102274767002447367320950522388100470458683979043889718054535322081426606114690921003084344050319997459800976253485367151015240958412134349302327298265294439821727759713156524940389045320248827314704026071867717847430096580238140960854817001341167302464006442089924735783092289825463289131236123631077513881348660833719306490725471976667805642078300195619142347857576149924571837036163556749794688481976226540020219122616943656563057232874935716519635612295400299469892076674534584636958158762229918023703301766530783531715367356503824465477806175415062265467126887748926248208159044233410164920399389289410360682534987238288152666849977327505135653407397910483712331752916581966917903434397495494875296456578966505945576130062969553156778110956672650615790191259899083154817847314563743254914665322487977022499625763645632351685913872193701959308482109288994276854014806164742456624583791830538132062636338418466259834342090268084964400747120223226225716412547393798267567383025395095043219877131441546969138124962228638551744806431535505918004056804492411033915757551197709544059834028387647684372475725954114336550302151344948074927112721009982565839228503698298262496650210376204420229526501806375488258781551252376541818215102340072326859598668504240455790790403458670822032622175741231418708317180656490446042540035387439163094006293577324387192647668849765485350354001373150119734736222899688245224618079252382542570335665116053052907582371456519136466738375653222993452148225268555391190758957078526932171730621843353674812413336446059187860900393143135965935589091099530870353895183916553616219981745401439022725345883209451923643470028294982730616304987225851995411374859714483942625504641398001839448310414278444128828523855660146234781869656337357551944782224645399489763916654624783424177470801494290899256461115922204917446588719331291610503750255756312490990357806207485686001821618768973954935550423047165777901891428673103298463090966423597463618524562046306872604966498188036407271213319673211089602701413048383994515116537794468091563599821137905593201754268336798427346759619687908540544914618417854328443203440046151412969989506888889969655557797219007515728880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349287601647869772546792189374679039956274768932425097837964443057715285245356247524172594105729196920014358637237048967347839718450119515133344523174539015040064016602984210496719804884794926447618947153519317252901883877115351813707637547756483462384019370366413094139357859586335474565070387078213762098396689030712431177673509661350442980321227690663015592662802010071350671160605187157154273086663273442008538384684165428273592884190809096804570748162369318272373020326133347792879270254308567379063268940789498707415181699724943336571727056277851345929567092522094702881613020846697372639017322521741205859210449597976083331271058684875584536353856022344586589893537382301977541256671995791314841980397753524178164094263851810104827717844490257228420661606400307185662355961408907511210475256371597368486067394823226582156803579483590807311997460730212614255877852204679290803855740947192014454402407100235273408209945205937004101435257788282490768914049931372425921675910809868976627143456142400252909762340614866031637264652875745338453094011204615405021928175757939420220930348056260543508413246289752228578541544121885040641318883829444645835184848709558052286511936239771545660375623517545343004270805967635816415840975288032264963110013417465028346066327213025231252517190764483449481440403415232835738159634996148499113424911878761289785085692187569836416869817906298472166966907330835452232978529771685922838238209827582534222114574637206586510491639387007961528019784441769392281063419612332693051185668142874029114663665786369766870980379378841247514781157546678040717156919168165679898344603958387621878948862219649278885101178846334747541619691023071697476215525518397677827961947655488678882177743627084576616364122012456619320322602601383440539266991489910996243479394747526582920764151316787859289811466767003224844908384043859855000466910251560793030427039699760027761862227507793758244280208784662857543919741180699848306533460823494832911914735279281727563129038042824669744505015531931906223925731889654064833799260053182646905386132647737568290424791877274358001445971602374980300607865919778880373550783132364863793331096155707255490189106430769704924076786590738998189317113647366300473154132420040049396759483975873383372775552710482971614596606518436829523798236600216973782712910432118175345853043412370457880114844789418583136071905031088076872625039882560641942756817208463115994395399808821252753183553120129759442407257604582099474799458741955197432933510240538503218432121766278789555157818893986585794496115400338003422695329336269266631730620365488053493955105164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62976041522908435430275190214464212424472912994512148444917679630176857020401607398857675145650852865784548637375588694642272155689692962247683228338058043432959295823640129186893919970863835474160496597597054673609897309518670614727911710577724716328840305204302099322133844746242207460933951782787390908753977835064075426536537207191746500825249005708518858636515979712526981123073951102479073927667704866554438937741512342088528235540776972767203756396461411162402373428411148642556680548727915174448735114854870460381353897245962239799691345705551570111659260221683543990994193072343517473378337501081223913140517039275030318174134181194669135685014110406999749869209175619659548630184062266220014798653832074451838618244073027960035702403124228171245126602066728376628153831876636012474751348282429735105159529929485176160602933480083337951304524998012429657813851881751150103682991423664638065383153283298311865699270385250735317925808498968192145924259836392773554585286371166190279110387084360338700651113930147851369899821783951120610008138873450586883468123503261238814223305618618603320843138034092329998093032188919282222002593205606360509315191866614293084863172247249107424416014520208339007106060467777816831587320872473595645409523703200307020322789670054788585529606376022772355080249043692254360657379060084593146380610888697019869215726451831743546059449510609964257987880920105851449319583714744998491842033912919816134303142685531711886345127964668435972419807130962475879419975636598062271961011620232977077979960104042931112588204767178518902689112826113722866494823513257206002762939278408366063020272277793889041717340568492510847092277766151669627261860740445494477237095004962974462975268306473648173671700010089209319609616010427111997933848637629634965463190040335144983945404228595219810839185005680352934884459602574961656531565103208804111723565703707343389746308594783371792427235361378188878963083795933218713570470913382666724614442585859311889938108640546779431114922765216141668149442088962468068122001729139484213553424635724382963646823679264231626413186991055376660153532263773531085608434539347496776918450318757298488647606625325483725418908341461964304482573622592917614222786297858963979114140708290662176007085318549257942286925500417145516805058070238456396018242216182429218703766623937451794235720604686822315019590159379485084800129664423731551321430334971140771071727453068619985972144370070676628963476262328433034406112313912007192698772928520157734847379696577366332273720756166417394194229989515614883299784017777479499193211612890631028046385827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155736063877437256619485047736043445040694828660436606221818277812589618223732257768699606302497230545079744112374912367469947176226717946494277539054515770829230319276917413389537912375707654314736486800354413840667332703841984429433276253735592051318298797940110864875032664493298299447371424706762486962001011337550652140728006854258037526239669512494864134969018648494764486685575841310153354208098946638042292984599702447376117244074682146452657642714503906244824378578631542323485989270393279404982135341542383789516503334981850368457789617238578856021369468280408477341561504176901715280240110248481891660763698600444350080987799829677263809752231410610584073407151514934424845749905135178976492545592646433104435508525505390955376289010646911906702296174903947248611418847820914740473024072271238671509677909068298522812710344652367651732559232944284037579469373558058749235291334328234815273712041414787766270030334254642451030365419168746935592619732945499438280172429005733839109277158949033778498659818808160601128503960598637183139469450972877459731929161108105960387339604193759246691332958409748834992136321118856173344089887231153392697214861902425573462923965528211489475232721952612857209457184974295034928614775457640816974428064184465573325985055073749734056749772080386491192759091494185769227295913388304646639627403110401152054926579858643632319494065329059109056115687984526962025026893761294136160491066781601496554431854468811872214146206044082213766578108143938664307018159797654759856686296881796797169689892897373368591161708282785386510511484298134118902596869405681034851403643741555632646114918561862055889489621691229436472742933861959143312294242380392174281016682710935777858160197921221647592931833601125029405564833978678058459829949494246731282772576078935505008376115023308915075066701595439808797425658999764938007700826705762094746018962654178362820806933346765871897453671076045282910702190819352578801844973126841224863889751907486383255291598916872693710835449566753199283942711883484620271971078054458496026076938558465507390874721679185565910221031321039594676614681722655689553021623179739303781187448643016197382863526765445780044851990200400516306211583425920603726414525068514092547115816446175637172117205291570915169607737544393226623172179995188009320466604705786187247729639360304713900872086083564522448534573776782288344240506259826369598217088243481612429855879066796424829869098931190331233872112271890741207029548975676608011266424833761425675076344495699109573054554449325064526579084330151530948682048491468261749818252412690241973071866041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398707712682999541408631727837593406739200602558625104243289125653297891837359103159221464057674165911683227857755326356684165467496486372802350486266356843716853509851893555392540631307195947775255193676008669985691257991138436076153098482496601045250276446658770978203039323858254388661655836162794059975816096731165599941895086098008370961064368668145425532048287884343900617951073724537531456937252581385608772085310120526956853507898183861869455964330024758377717021092874684827531638089614856202251532282090523890946222685038537405300422338017133887599980998513630198060219992199989659617088042228962098947082643082610144038684094090952113135515964787376323683804427570372670508649584000158170786491817169502319275700935449991929757856706650052959954758514719848861693008022437933634502724678553524666970548921875373187715419179257578874714135430105427132532701002494377763684471419767081099960933990877081380492476558494027830052254342736987094918830235661729201691579876438230898819886458542409792584109957319873780881198719801661084586414395813339370278373517411056262579230072880422136474408919002115048383858989577104738543304606927014831540112841396506800594409880297681265108299695242014829550758765380220720370855368465157241256668226896987740598051237171256867697822096168385624862005468395627549070635326835442978265645784071823795538571338826889398539563490128941517825079080395447129404478285641425524567618595055289788517898742367605151308484977145753370681890228939829766478803124680552889286532657251383392882597247999666140029971000134940727068415157216056326616910793648610410114502676062233054692775240181918587471042891971836368214834978974112146626448030813546400240505087111815463897297273344121772731483674803833623108340862536734470400506393061265130821202681942340247175967382694168725246613219538796605415148878426245151737003330224835513603603163127311686002897391050750323043310915178184565033884077879298015774859539675695579609935839220741252832458860097885264051722488743527995576450031809215038915311693307945817278378255576183491537202619419687851798074204982420067565011991634505048448562275254106731477904159360990499214850871107806775629474314778872966276736591752448603538480583843903451266026615518194125785310698366046408073058412749896865955284872994756119630686629982778451449880510790523510715329059971112201336925488965966659171051868729419640322587378744347531567173256402786541289018021917178574838035845810463316055157235677436427981763479682891230040603414694487009584904289247334874915400934923786051208622404455831311940365635392797035991384075098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40377693478106088667512672837527314010411582653805818284450344437458186254047803708902701096505042440812783985793114395169308745301213937070465515136306233573671490940890399877873224157102059221875318141303400373124637227394359466849779420599175605553866773497282396684422937716597800015421774550042631276479564336709779773445676782136208140674149470646886855374990543601813350564509736391909895478308316304487754725681671795814702155401730518676648671245960888359011981971886454348025924462853593180194117837628377895630446633927989233647582177981902308767692925491706900289145602845009901903618837942465131721929565338536756735688676363005229996692791250306891695378707404959625289076470278351738455717981521458296607047267045244538091577224113849187312272250244383828861568465436022292389629229580749738910827876880322282280494268954480350106274098230120506777176095609548961548105516826873335535799303808712498344078054240551395388260825087182442701813774518742722873222793727989063139535756644284093818970994821614403131138791860264765734127513895190532394592488769438201231196527447590683335380466105415361773437013769999034779694865340335031565358847852532541940017872918153398641170418460873738653242732405144991786282297029262500917501220548585782973374790288267656396137072686807327152945701648282765127518979948735660990629151383172659096730910251661053677083647089576636066130178654832282375878650604419269134393555269525429764072341254911735840708561445903676647283478773168117117817815724261206898003138838348091796539744266239036987045190669973216431448343162901883609074160720747694934093542572614759744269052219224196164061623129858367053965259738397929869972196558544834391626725062431744831603164498491374413939216493793466071466243339150820648186281317140918167519695237661387417785323015615327583002833759375551108745782391753203030099951220896526011924627982722632792251474511478160832750876668512743753069378825089305358650843044186423091910777942187235806747340694169113451285383331204152251411161109877695915006475501661585510260765831813989896375092987642983883402748066581444275097455497597093174815202842324476870867388739217621549055003511256895284565062256346755876543731222086500151763844960373109661629690846759443492585194798121895471676803731084946389063393269114338951879387825638240219145693197867310165431071698188055700865617455304121508926745174387931926539723308443261073999925445240008494376196061620065885864465479150723676959368770647518701391557580312406369033707818321792708260087979853564735393290269305357982549042899200025552244685721247993587528671881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260098098730540569453302705683140787116416637619119826639976537384603226757075973889820068578319666436502090355521939085617140178920747498294943113396065863213488575949181680914706829961695497335388692056598384521502040454404293865339265425698453461900389479996311516604529018240489937896851995757766619394438401561727163053609043423773102263488084501824027036697004271308333192383746183477275553005152837777483789577085069983792140379681580906887439337020943983735575856619399281126385705578945722121240950030226941198674102216656803604711434810223332546540395754521182023973108899281147077657029173911294082351627479497587035745871151038847268892225671455448823273347188066006785929894132624472371579742011226657111541546030929531242710275469220937680569313682632406021826554547434194625378539924024784006306631539043509575785666641041933100361070211060684078097740135435581752626537918273839550176524762485283934856991230345822824242032667518408424330736116658658397275017484630960218390097022457216132590089847462698026706038192468178140975912510666736257342026436763129554690053888104699020492854016717975282575541589125114923124002171818247764064074441696021615908306090333750151486933196451704043799644998862496266590277860924717007715299393410175849589055984997289747781723672922112017024128080993905177145146219109374026102829089654549100833935866885471549969010427254810858332044196306175718497389611890151354653796328682172016778558259278076183593692694245328600752055407535269908416707616582920738970022810784069051090416615848350819867544293907675932555915832668591045718352292219306103530929513340088960267830537586403623946397196395072275104170047412250332587112504928707656732730083078301035375503739737241855080373186523483813101068959491999890302825677688241895630924324125741465319394500890972600377030786308295955740345801357654919236632302296273026208312677213729896712153532437056333498036969520156704349494765870063200403508156317231274635652622325791287552241536408872837399296468253910779224848170102790629870843917045312573971835715797442758847038138134270084335845119063852524021367646945925697063690975340488749658988093778564938663920334209163354797031641125249447351500506908738984314603110914998708976957193472874597501844714612436900971209093013473005869855544754170664361458097674102798331876551423147642331908266966553661812222053188304808878507956663537178730081999332849966164631753590529778819555650018351891399817312200572340332773221700070220514323061580959386683563713415765947571468369747278469128564224872479531500511992397048481729932623908948354297048129754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44089541252418469248222187143255176118885967013336399831185845830358631344511965034111872943088209273667336211667773066673495688546504256559190353664568790590566553730988714719065445997804277980078314422621273599368458265709755572480209659141749381455538629151108919837679229777771102964978269791038352685355091651519005549358955335133871438393434415381797933318790377063907347557585766581725717430384166860212210420002603650988168675401924567363807404585471556400148416319867959225452696237428582145621619794865305933795052035422629826724578241499682462396521622123678985683095786865269534548772948800526263801033745373223735016358863675507826933288048259593135073922241810517671697109314022831342325324489963698207298048167763563706077687192459020637568020354934689674103869125626922023432238616272259137010225093053786413677569198284162707300216895085323985373892175220146544480421919554495271707596850146587448643034471429520561060715313564983058097134035640782365905642663446790155644321516509608573300807943693086509364724180970546133800869286090050129638545373247701143097756376404349496096427411214060730103308928115357217662895321296538190766531661414030324244933982562964607259182379798686080123935856043515040806096138965887185777530881771471008104685276730712520514887392666033522184429672196290936231778871814616484298463045420267286820399824590786796838297482069815493841786439714470573997035458750248032014110300369535900880849100398667077786498051439783288586852633189648554339502602467454563669626211838893891595371415715950853916131770914064277206094109346756128616507670279084921825914486518310733102080155378752369749224937905620279014991224583652508530454750969763373881652812561861102395526375514799106332069624668666944218031604108892729464029777185580224859437553413910555159728303951503127746613018560796501286447648870489695158491015731142131422724725099545203480637815972398106898518858369848006651509034134776257728730676962422387309718648433610927496381281261461332245170454305616976759060713337007413298668114818105104280859121223401306358243133466887066862829552275676875177949005783339732608101339185424958536270753499061862665521167753707958103266221893238432413484688689754528288110269285691503856894605003783287218094004592389595322461571594278123166514535151958989353673422515041743055917689797164687013053090901647027086643214227878643949959817965836215595245342853213705908917052909747754565229853325786684358185372325064210748867246769928220682810602626193477374830854452963172956763777535692983962421759562326871730231501013923522773900369414793574780933270229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199221182850651713053497286945034938177801686119930302550910461047819364902576261655293174003499435081452085018557209548756695487248029017307370407037892761043410049124083713370779815540893223283030903244096595887460221309584389259261760592466598878021209751213132980193627038557366336415982701258493285351235760882068449019514790511198223699891710665707835763426277945832032079514579761337921437421898852351727554902417602106390588982756836736471947507697156753262422181091231394652886039358430479437476557760357535842486527598342404592879266240543079783573103681441149100939347924019817957691094904741972392607290741900988517667844081675104943788843176565891293142000163297108859571488048129548426028601918311519180879962020190378984990793090047457674993364206041435091017969284993591629135981905125718452795133112931629708180811081341940852316052159548658282696029525607343536677687590125108948571462441454997379025111235056154951188778005953780668292654721026237937475528921086054852339372860986334203673007169588226438335517671091831832696450451285946672689407864156302214619620902481401766750687924192820848994693925586829322153695079331737478778069363270618635337454182941531885111601900215290205347376679529564648414732310341381975474365870177914761240705592769160697960048705006052557147097423466136872543268514278426778853836368826050161324642577117341056935404560799388281825465184673096043971486587463588113462595500749997233152548997045321870119022268283927287869354142419108327312927207137851001321951175351312678670563516714807172560788689104448922518776261207785709241490627542148708842156312622727231433111317344631823115486599137665854027297308633046542122927830264272084635451473910031920184225373418807301122837037125037015521400317127169098953620778204440205361699568581614553533160450812566284511174660854223823460362776458048436607351374299653878669425462676844254371335488113568395821079337911727566903616011066815369582741957217840416348308850421843657025431089931972908424183982089754561415149859302689696612595245550347902059513423815788557345463751129366135668359684902251029842093275759036096213037454468331252669759987414080505787742396748479395417952855923007333308057781964035515879236159920890830555020539308559028540589113480489300965220919919627568145411666791447270074274274014852960632874402405762921028635017226345520959580015276556484987181143981201866257015653950109278295541695149865991034491696055728021489471219472719279780060065093220557127644617148440598844140523650901438889770556114431061867108695175218461479443621351687158802645742341046219683547794000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280091983613115252173849907711873311531086659397647697051435490092468265934554264853438299664044953652452716087302984683354389958508133188500685377340879555194007497167503225453006038113176174396291548044317725801817107991443081369126149913830028908474623196735418197044432915869427964652550491440217941993921472996946851949865155105389874270779907177542574437508842959544329313712512573942232238218625111804796864335136493504484887511278834167805524208808708891158305218892104646183826748371470925843855281111847008710696018762425186204840354274550284472740229384627136830980898274998429160400860905750829874388229870911874906023679670381843093054448907139019016575771922845821955665416176341179368667478506140842791549910251481609732718153974957614310044939230862698869630581943241081071613173130052623869525271814175681936406251673888863699503324157280705602822381286360392241139265155407128303590196339525908825427448899775115541961880780444765480728477300301065368692643125251659846809830063024296012019685107895088383635944598201594864870115932431711647878150624005808342078199381434097838746471578413176927691941048747488277831187824823986345851512970794640447145134678284161075507022414858804522270799917320807653924243010575904146423504773472083251120127347809345719596348247567779666038582778006213813409192123709427168609855350651529662801541815659280487587955122425514003208367182590173643557488912745587112517854146989275013904114288643862724963745285386153440961474003244682815240481265896535428431846331955048378239328416320814500768185336056395756864313838606601276120234514058429374033232297012012539572310170524286669681958494476442271630404606596134996271816683208952000695903398213977676976987197285852451085501558734158715819782612793652360899390712900696921819149643428859228242350488184974966710770290938789817084774870200239099205288453196142586005919425870028933764519958977545676714819547565069596523295705617484884251296096810233655212595515773854322814203485514390881623797137651357086218861494546629231819914001529640101525080766038254929901829010810911374740264068721633690335947278857430110501456012873065883946653893644386546333926994117712932752346357662182729106002961154580379200410087419707298808401798267615121058867311725121427770219817570773177165760981457613182176050918245070759788657352927837644259249642483729407352111186148277817839992395184748993002286052961450824653631391198250870107354222277130705072938968191905103967711029719506916911582576835277589604340737210780670690136991227912208430538303389091902364530199499080203345321306938769170511327337458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155524625247172530555271310156243381315096196364376008849651646512057020744865959822238806267934703392554618317716298639289972789234281661754635930107858621250695282075971348247654243757451556489363796096603372041624701215055950930504470910635011194428051868136320838807927204127767956884640837140492194227675626273380521353657328888127903113129507444048051138149306854346941768412658547107330274817490674555446790864107331350520691851813563818928460315828156290048795605620056319632455209629203267901627990056969736055704925907779388126761634054927016798710540955226491637853086346134479668317501903368075335822663971375107499550805090671383609813697281345481994870881302867951273819184431493532487164555040167231385109036229822388900458661462054648166023087192149543770697944193744532654536197280953010084680857194733167068460863147105240595604712979009810745423123446796318409116353665488217174378632196596910263266328519776394204154050192747664260062263997293075001465549117365742282178950713991189613366713113092782825079450432064728767036863078576708832890542825088378853923422349123598553091468165365499406194428928596803011595337439597470122641185995673931298121843328553787152858129667076778157579556084440295673359694725172218614066956978046093798072433358991649986671166082049414209624074840952565567058125301474179518571121293447775238129317635398277669904678096851724613513850565913110902755937406336067794007843206769157278125916240848387100097203116417892900819486914982508225560957411912302021283945620221285156424800966518940681789029705818189844982642167975551997873948782642548267269282853350920384262186626725984751001120081964081470420023762435319474200065731607144798939138961860056033339421522887914701706620293507142594814666275864600963995993817224775675881465713957630116976910884529719253052535781498493063618052344901970705633280728117779911535304954634761533472828943639057527525456310314979163273405005752379964705588300583067604019362137237244509396463745668085400291437497790669763445892220346560724094785265465978067634111320000140058601374564636827412669052237316493549110058453562715042293395656268443566558575175497562497744214977684582290942673838157735845886742540544891847926147778957107755033665968520910506499951983426835771663339885147159627248281905666804387027317990800834991449529234348450017354581684110439614755225243299940844663234118586515657791357496891032375906877608362013142104549107127484104508721010590269001716899433907522695304109578525139578131243003420525405830485298445401428398579484979687034441016979083953725870453004258715770831960745438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139489399645807820952962133743526483162124433762822013096347636810899167376338915271031892067239878073175593025816288777241271803010503496206084947174902314880499811699746886705820735435094633553428151197743304638417205674166770891278184026625007016133966830156045853002421556856040120210166236811123454404903614631124743525978442349459587582900225234453904356472583324679535608408278035826117134017844349616778879947854943626016245616970021787865864826950972726043185529961466868735130015573518749014425832376524804555439600195381772085661976459510755571298310041028569612254102612423058636141288036084328305411992609724866183615924854604596800250912705607163174251896931278506132887835605909447677429355257101952556944197610558224055919301006063059291559484944453153274481529584627935238635200737610368664627141916290840227054264950775835529673400684922679011412491536241498502446735148167091953939991828784319661502984139587590604634026283620657836961734946374817724866378517649558177347090082270829485559925150938474013723576076489355715710920959577040175748339005408826656276200182128438547393660011337190687724121510404054297441075616543845547415183118045204644834407336262021960144271340438783586176054228844466587056751522330349910315126912486140210247844083939234638978478549437666760326706775318911893389036728690228031837167507771485132839449316788410890176927659886213642219106837808140431658211567663301982241020153200610790529461436312737840924332996548095536382832724338618323159298567059207307932985245618607072620450042249448076056991731371188602247852842781825995729093567458909503736363300917027956699844118934958914061398478316997462422722195721535854685417018501636139377802588424207957316386414974772659522939077636781191777508422461246152785712091241675253863280958641104392847219503521869816064925907272648689910564268307633989194747987200020268908852254000589687236276881759459245708585637887458767148982211364670146850220321365715853151025240311132802893716291241429342116185450142979361489227525429465830148554609290705787867908706241998082097511442606857015578008989878840031046966328257109187568202939848661514180038026762587657295321389354874619594983902517075067158808240457212885084731083644245146192662550588683362118733123642472234674217378540714547502713188100397011953405955728024325353114156385220961912914583713798975335616980614186526161684059302869916362280542540171708534546469757833249171887047936149271788255885154708916400819150816262434618631957373917219099676344939889073286308041789404288992782815585512415853525588395827395887551395918240175760844316094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282612823825639101350101931100304288979444166105740214462335653516523499523438237523045375368092194869048219860275665151727219515424115085380280799365040676477309127154919352463290525950605971389520745284321655484174708497640249911070939379696561695572371709456714732029243953657766091591132936691553928671505298391486095307299507573348429266157552911731712841260177796969683012979905520537406080659122914753403240188010286013857581672742093779751076225719574117437987135185178459499959988065914304469206004867989905853603151820038988614995313859316778861464606391494895852299250084058159227665761888152442377659370465118857285535342614687997781586972675458967311843652360930136153081081552110423601365000099727441565344453282216276093577316314598465634451318756075372902190327303565914037510304105311586974042843846939972585252435159572666916709354370636393482483156733044915012718184823820257767349684148973266391356591932228703750687806757466005559150830871862578412354757243936187324996891345233417843877532281241317056391784341783487078524247536147492789137664233237332800397404659824371718708874556482674928532149835892151127863226012614473609809991191661219341835854903320864492205824408343613104603975854569851347170886133203720499577081038257745302683337982362016328648192477782162084118041970605903718437978068166794963584320431073020474475856742043404792117478246453153807659926460504875567583310256626056134157869303387971137106149884264396075624990708035361348029716525012943118977484245288243625909188510226469175229204676943997841411832671912204029196297875324860676734386627595896377565496857272928447652633422422186233706123726624435764072828731708364480751744279917638361192433009909471844767747348854616049429425376200280119567096002647936515289650502235645091758975015165021475892379315238397624347495799477125523362324650210169120395504812197275722864887779919938389994496644459313229200014163864028046242818421861153527773008714861217562962411153953993121974440652545929207729800988530037070862914313116612844263071743298693260681323893422745475952740892576964966227508467189807287782656894623377402874364616349220214435536384956950924521362440350092162531978963221165479519496906302125523727953330560064788220761134103604861262777746293757692713101360878002687555681782588135742152526230422249368236235987808856071617522991760610925088019834510388449896151626117565920433003233075031119479953629627949164397610137362434853425536399402062329541256067442921797928056364974063694049074882684133540130092569115670610886964789274857946960352550955844186408026162632328278983016488480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425904148808761824906216719859464995040112536430928791609371905687549108936196465867591655054761712345194320025803305387428851223880737620821761529917593021959653979270329017885012265318717499098321346467697071690156346348291568691533046733459023142194772889232636980011727827990149631260611101122512558325004187563358972720036133243848579417665631015861619341356426413791897280439834220358829686002244501524801287446165832996678165686171193489893047051241915268808779021443120481171326887364175208288081518499389654081856092707181137585512482106990128461442056751548791807960923720684814968408435763343096725961717955341457761461106052105014692097641240204062174213326598967911424360659522614423444377272520663684302576979233012452441210071464623040011653320195800873437878938671895055156827625978456607521661967155816195209806146069405742612864707223331274159309063883389854396060293966703803009282358543150034722813221090946367738249597594082984571208766172324899190240297229174460738327715545912684648996959721950465229190391897348889405804301603112948312055063780623224904481800457587843174712316851671620724079554833921239057184361508787799665657151996596612485052664930989965168207773375723699155879319708211686464235384728408263668313495508695329334512140264783932328114033968262477643101556132395173831440910549819634029527893873879778173116302201526199889863685494787730333814560804856072649628838224691627968489395445979433103455915547939158258533452428027252983706785437797373674935471456014330415640684174835265516634604385711565663393467461626661954700989114461729656798770657945507929776076636901925842636003432323961854249410246364711902497373575980363462947780836707494012652882621797609352790310805220034960978497448332886676661974557020716563158563666623987368295319159385421077822109341852497967616398721067029309193856599846098574736691547554429537454291750063218130602217704882237771680090575387789917398329002222117638524828379088572470348310761020625624193190388422763049534125465245824574285753892561701976071772792825610701932147689829110865041049356708192772412365253010481395285552385065994747269499359199061386418843586073306363294935765926646814806825086350109340449261182465475534306115097713235007597793004081593942825430458956837073354958997341673906343375048610954856715798537348797595770705222163393170711453156756218536953825225509336439189204573161137192716875045213388111723801919627291714790259303257315555139094984149312179378748025838949917706369449048051712068371068212302625729754204021796698877973117526540198195069568096265748714491327874280936915222118515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302278321920012210804210670793397671156206737507091023255081442015701351182429658949219357094793831719710221927198349753315731632608473525354994233574615784014729379294880814167921175967801797219345907645045315167679293903018568690155893304451694271748354599014134005597745274890055556996821359813683186461456753252328210876713923022883692534186043206731800763945275410750028980786383889596117221840855952460055047104989378443286366542451966001858021027226490907116056961037149175527924421814533036089948190533306735579761569152644124656503121017302019317605092743268185384885981493603116963580058921420980016201960626062334773264798283039754038792659112220178851105009338505970445835835814388113478585269665311312774907044760735611668561968863681768602005270527470051308135119427224471046331925471166857281284326933696698453049956317106972954880560234063862461095450155020826185159805750820290472903490133800763781816526079915660331649799664010351047849433161826401691356802848576554091514176638822824368467912570982218455871190505379190683730728733730744295138445121503917153356503682436938060446235635355424432403720042881536227223223706427785887124028652377485461703333697770729324908676926188665502378016562382124037588826160102443386853571256735083199264165455502315235193670533154364566281393109251478735492750724314816202808404258643027596681489888379405043123423754626196299380995335205291580342648153041587638253392951862705063732668464803378822842333912833838544323913161667722682028784940336290341763004777390522217335145235408289633809819758486410434596221586604486503410800103406118040891613302852433468837661374308947659688104404819709887185548614789137813684671097383617530023632246721595590022017937454345076026864604464110061435124842863039057880735718591897353259488685261213621283406445066163511139014936817816998252942050847979906921177269997898822421248643524822680867568905722715600521535430454980214423345269328876071462460325664382799174634284285319494866521255073579738257066203809550031887605827705317072939693686240720634847508682588796961917102694038829695094478516153914591957152419551093867957238206589256322295515748207996584605545526452731812800925687779305402564313922777239069655244470704045327892121529269528751052829616207973566244727372777852750337291100409500605994369612693277014725603023466027883781536977521841960763958124645944373163069890521686603153801246795392598605115419346541902578136637862920490072547623153415272910146512728242202307475785197014586632698536494157965291426758600194206271235681903941568724224915001444964231244935521876518953558810711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147062051563788949400434074796865371696150565291484469895135474451887774805263471735261479100056253202028554993846548087173372840092861171406313812909662023967504993680113090065545511368624643895891658631557108442764944585838240829487908029057020380310343813036491755551078426967286888356715431362673233977632007306406232831814864865189335691853872793791435189980804920713416276005696763470976127327371345832811082140465000032713976310656530180018349999307177760950362987938297594679025947921003018548054171771072578200230489914670755088823647105883976352185724277668617780723974324170673026003562540031108829091894059818159236672689715826448660953638840769673982848660639039421991974378215539171897909228064692770763902124506796472035124857556742157938867456306682593148957927777829614534958298690317183984268558038593852193774462612131699130515027878281318146541284888425138737693803298231678193553121822095405786762536854482407318332482493619057665716433143766589906425392410529275305987852532153079640453037596898606214462228333040805965887248974085613701187379465630745388637129531336623443035689159344330878348695105398333515656751119340005521230993798532604300932029761717854131731513749514260072657070018398081772993197203273508989370757163141075462335048551420510060497948380667198028753272696225520969146476604540424665100298843562910453678116275936555416333711992562295355782801558939753352767158145505404579020065691714837772056311569493020810600634956022266507778647480034965398110774904849083041049303803106763485498384344588491262640879389425100939575050752301241317549351672921305541175787681589687761090958782487937354562182191432697583806846724263984491411722251071319318082671660010566428323968963590511336354261206420381133454412466030636175652270447085208861078766809234768718456149741607227635721365796158306680579021188608106298758204686507167050615421056216617407443353797131030468554515095984379121952180850317018236827827754015630984358566356492918679069004420996383916139020182897586840409754801438786364482263551647772141822254234628781225128541956644291124881495459443271225151939228210382960440679990950394540022438476076165161806532948531430633056434150224560998017761923212153946592616049850375271829223888500592086028909607989698510098760590582559557142091609538677355826006008304441750695352817251902537223654458743470694630559987686784622509385556528120170709395499189412625102511200300759973685167104730482310299537547376370632566958197790886620864970300762155941923483394129588066141814001198415693906540969626455030106097719967464101407431411250139719776605519333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33634760857479372756217660080055172822247332102297472685791296076470094120497916270617667121719837412012600711208516481979068761629886028041433614478584416674280679768859662125148961139180335045405018559118636737221360310517221655558852297296229746201017561764451184232500332320817777021040413272287778954759357044220744793136139271069228959264039874574511111394790927848359107909899456452174478716891075623412566663269807926417934318178671732552730126325845622848176964385062753169902899923968454193496895617810042571192848207809133056987732993534021963013570744802001397548283602421825959071375891321304742045022054252026726957898903665244663779858944789055335220055115861027368251124952057793752453807400402316107274397353950994719417827029206613012240358466703870859781067771608328489769152255945871979575897570029992736013489496600557944829034324790426851883544532308932112377826480445781997162446292515676982106692612011608592162901533154526761108250575465950390548325526924875997693197719775778859028492868117944909101580352311139813427033657095878354206232893989377088938882174821857283081389256104646069859874046099734217695134219039250371454437407640574697712464594098402053018959894284657109410737461221615084304415325544458249700668771251622769055033910449229397596939225671947868916534982059412158730740485384168031220860691740625956248016757963611032541415953801388149235764628292474398531219827914474307972035227396925133677349274247235821365874295652258562451017683200857576149579839752211394524779452447528573028417460588854698130031430543841767241132109180367723487890091822981067239460965591950146110849732823575061062032347200413395335860457858553054954706582634065206905505950813093495694648294523569510384933081719034924050358484393543165687387085019839477016070657053392241176383517474459684068691668839643402374628837335356845212572449691435496963984976281068564565190563323558403736410303546317594197987205464330456086745579821620284434442420240776216903533722379848943152480251211742825048581186689754110640785985848008239150592663223829251656319776242292378958476288654663666047723512299235349776070044009446535864490224063906869050805235457174490335504635557173390513660213644432548973742293929577751273396661679046581586698390299244583658673599721607788072405948898776285351416794231599836487166809987811901374836659497052999998901427009810993250318563956235728928493469148523598476970344245043734432182557444567374647601997666190184186259496265429200756336821925057675021530258074655445347899587884108335214296475338448933598803940402952468127956546415419482495165036023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108612363393893334152942902896234226827946021388100759938979656920088001081678539517372581215611902213612083908543703838279562809651051674941397408315770721272993057254691051321091972680347961375878866533873210706650830064826749657046565703083386794110068115724447903343640068420904880451992830198514682868026912274282009126152477625915359981139632641587447840458459268424878774328871123350645395152453954785258458830584243652669866128765240556355033633255674390830515054692222412830165551810738872195105350126386423034832436607835590035999756900251814913102064246947276962823987059457217191842821530365286965832270062073301424819835767162485036953929095984706058967168625359355139496059109938651237239137903245999358109990554134620695372598463049394553168372100377939124426502196028604780114392875335157658788971400595335244031713126638651759918864355476550156373960683774661374737839927514983672411729652369055299141124347690705681641547302527885556067726231914877523384921580982581280043521525252653328538756820842597554095992622855862031663848286522998572579967789769926998151362559139934668033303022239719917867984675788550335323551878304976887811037036277588677298332395438113115666481696403632840771301275276275043996476738819521691750689083757847875339229792790385759574474241564585835220154672056170509742472586893941469479354238806077408730768223614263497954459957548797072023420462993287391173215776890290503207334777033913829338687053496858148510251727956151906818892707196572326529295656658994014386727126951336075149438876154912081243792296227144403613036730079561667200513994554772907453073740449339714941377949475969724193235577856662474130378226346289097166538195141232483896641460567745900585319448197755436504419101490761275225347728731132701947684397400941684839899544445021074371218631968250146596771744620522551068972896523153494505770811666405888208204795563228695292938084891771036006630939737450234417376875489473203489970671154493798918199319180180588237646806946295813339745696908202805244293219246996537155128469752367324058615010717744377589342815306927408699893681966284954973697358364021503768104735530201499470307798673995899296898350839666173267179614138091687677673961957209090857745901958153491601741479045604626112621656386972633759954568155390468205178769749185324369951299311681807036356310439611122023214295483911804654688724621783346345386950162997400343294150554134332694794535773436026704846754301595513884636322621157420986260855635211062594729131601780831012119034619715838365642642845154225310448264905032223101087969406631059856870417080397121969981526205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228903682430560873650883252927101693629511695679757612119457568831517312719518694983291158003409285971262346155227085125949966608960095083450920410036722280145674994058347015122976891061186021264552607419270657617472956072420985441249039296747495753273167838576538548114574055359652210801199087706138881776958270502147108319428206742280155007176905507545716917298498712997965379449639237293477684516963844937927435044078868436443402942902349824613056128350615313251568753021357471853303478901965003718929932602784910067655800459032108721070084154580102804245908562183502775297669791244718243182526069860529174218007671419774806600509336946630792459275595371416797637585558360389749466126618642066746169578176928980368031259327600639680897550395959612772484991734865651299380423735716456026738461771275693854331195020604850434277158222531910805983258172339300301896879032439459774638684839018341333827774405293704212322198385208479577726713603827422222946225725948147255513642704169012040317775035244943631387026565790430159673560288666017833991945746633350094385464247073229325450068842404666676519085477591401622021669547868144167288699918505275577644808259899781197624613543687432655645368443838831625962254294555254815848081225645733208834780234738227119360391182129273502581950771463096715695835485212010844315132235227149736560434616131957753129893655264234582250123992560585473512054702654208866651609781234358467699419018255754933002991541712103014304199895590873078566028662369762962699943667222361876940613351008120993104732216679462906434485130921242540248223464961840992225756572262446212369779240800938330863426812071965693594066511820606260856436461881770664828933896604966945361385649602530145911101312800438064376846839352074814563011907686203842469670971037632007883341184848969180733020894104850378623113436213901649234657898510926565583507832343998429566024122855755760584630202407323774663562820466274882856212138922822571919437558975174437675273349416005047531006159365775638561787285633271245819966760759541661418319473630301974955573444856159172947599426387520488250410523286345729236668304279618648447913144203539163181323102501955435607804968709086369500644850878789004838349581780997739862440924529081932154586578009555323504041449029845306435249520287025519221727922205377143124134964422675705984854431963806925770880591473300524338237717177488933335809014091848563097607130754687748768164753884290957255878177621199243469033121272942313134465107579314686392015432331797003519648597598107506943978473202598091989561257241606263739532244746347270743908395694460533716801005243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158437000602518289994969815520945400405550314032346373214210233928907053900571008878475864515518843140646779876558910939483032754673627098939098791087590778800556905377232066539501042508692329698171953756643905803770954789521414932748630817236764613965633568174975455395401459780949862303028649591183757333378524225341265355811022315332659958106319713498818370461121404577556829624686028595382536755041963722231415117643955581969772783246891942897797054729170816307432037126688209969148425423559261779549980682870134316869522643216175444367668647540691528808290672772281586457067265566299510220272725829631175965329423181761627355969627589623287855076095489704181934624379124965225875629658621736448419364600263122690783671176430782171099659195905449615502350202800475056008896644863370485879780888189928519359534765350365546320620249956720052827523744005234968420735100586749963992370488608500453653373506192286388758728319998260929603880686280121814439624061010991595100249725377774754758604053698004130977555541483144475950654245427084966466959804249178190325619363675454809407107078544952657034417086602084286444214534662527663124221036374276857679055105996248236669946449122649440775835729696433675358657506331663578856134601883770475621694181988479292938271169908834682695641444022704050732845812148733029731987768146860095465290465440892590737517903933901375083867590759176495270934021526116319251509108619683135569875831375247006830085587889641333708484824547058496631717127764748236121521142226067563606129778166468836317590585151738646591179324274847736632299847003497867943280178134568951757323356296003726061806818568309584390328550094060237199790244150632557469172171791034351784638220832259617131109715288894711292165297323297504457754574699991991569027073617878910747608742051897762031608231418834854672189309878553303421754211400597674886123500061987249805524265476171535814022277896144319242218209746604998058945285415978256512391547443754615621683571186634729038836586657084954476581696883538490290989934190732362334626075810844297594101421253950911845867374166470519507651569925461164045686022749533345502153021956425999815359551464143910855597368783710292858255733031954601378862977165523391217359710084764557064895228352759377170395192207562855018074389066252409070581418373403355420543977664821585063578642116742165297530526011289680453389362917760022863020623315592258678329549725847023697830018225022452234753300159665430518620115115817394752685401481745864286951317973832180000239784325480208227477694537629788198253614548601755614487099301978534798637429863160526923369584579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294338130610054526399150512810233414236375283773555654112925254314848596971738473434453652366968555682261221789545437761011678892569499471701142943113995874784137013131798211166970575728267527350048823916542216634599658846427283618897721030139465627687351143909072326321882408445823145003906712497083861852318160919884669973339968229285499655453318323434490350578959870546119241583093559963559906204952428797321136827617493673937912626946395867974834074426545805150161957104298030484259959776614330034539866689603773058723667539969414116275524401929721968436576614697652162643275343508419225983326862555226375128626019551411658946057816260807544246616727922105415015176324337609347710699628274211284224648811091559705208791454280009999096971998479515726543178543685702743873761465386755107924533791147928021785849616927036693799630949674331150619327484239567380592431697414312721674785565316577707825777643933340589762104829434078135026541638023748257171766803408472673221846710825255967409681948410934311165156948121669368170576017305462250345333844549757404743019386889750755988174222766998429927894402993241344410725660881387974288873830302027935804955989777966150994487582445481708276574037269983680235183088935406148289680800768823263320845537636045990422451526365681016002454387080639226731845194118632793382071713841180514860026157132911064686604235816932639629427304544933916521661957011765326910054604767445971192368412754981897784405860951788986692838898878570559186550404877486365068885213186855445549938846941666661997961339861291718493748725012493012826596926884548480313648687343214772676597197268240638691899336741479669652387891561787764284134782084130414286571934444918039405458916513901508743342748044620041287288305967885186678834086653713286493933927005102678961163451113131008274681465253792200318680647336799976900520686974245543797900749650167172045262086382741760731602022316085268433155078785366751488926637024397537964909810224203893459414564557179680139363973426558379774312057255478113528260107151944108082014136197037240539540395584043779652307761717977215962048337712056150011118721717274471581268714919366936551124051096961460737224311285879240957058771576276549006534335889383036779567694830655414327159410535489121603560226778671866891749536263230996219274922220018504887682314311433051855825458396697235213783594681689287278793743799276878418260996877047049868793174766918854471790295082857307444224205751741178662307725371970025273925201913017803565087276008884050762367774382632761187304140906804953539063331631852605620944692593418676941200340896897437481162526009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164576837091010585619395284176721732018778251869347577411202489669242172157519895964574140037915902208268197935051449439465831144520213546882496684957357584887162556034750737949405851984383309540277905724232112564575523170268663842760705968293044445146986181347253267531277703365848224874700444310467021650437187444814369824821273099782633791566953101417362310500755199477866842023656428963310893162769109613864541404746276494596587178201450534636210594422857558517993504622697844991731843569112351447670990041965313759805037411458351946838741634786138591495848750086845443681599378328234702287275027163038835637772267248822979951511695680761453036317566950457403591525972614860936890650535540274413966716583931978063614242303801207784829311106146568882449701681512614770839343805944792994253722653985157432190437180210384436199414855200002833531028440257373224204018187467141752296119156651893706412266119531290228154174257515542370137336756895231323409636443923037335725939110587491814940203109894651371520796235083946174257976945229155198522495155003987406373543456665448566724834556534415687286447427672877027057501571808421243922401595675369660222284281701722257932984369860847111348402033100460440013043197982750910876689312906061152900986045801473977590429146653422067667856873067043845674829905635137849310288147267201098770023028723278976309476857336063761310592561138903263068658075747337037802692914706507753415733330240934760170098019790227243057151082322358654755460165309004489487773408057875006269949219672193720710806352665132402383839299362353149496395354886856639007007822142054885173153872473899904172804641881093520975581609323065232038040212835976800000570396775848444842272893138198532446911699816286948063955621765445837220941255432895073975386092983860243367541059117929909500474337567600924022595056972774130732165630447016127916681417786681481827638591270787459808219354257069093899896399439536851164274843357737637453896792978280092479486256397772407866571572015782334148400395660905159816864885623329320512664720618992741829763783529604781581082501878875672424910807985264504322571542915236706605034999842897790468399458898391307522832852305693935600107056479009355604338059856456327249701214923275028369379921971849381807577678830634024779223360326215432765869397656998452570871088825341216769166731071710446326525243607807378595044056917291816995750499860693210546923434782390807869004853564832951043053793145703164422637260789740666129531303420400584407936507790516550086181758710018323109130587422886170281001191574550146861547407500329272523684903642502514895543689146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16788645013052840718323939953137960586096262644980069820650438657899016522669122684828185811477981603028607288396763815843702798418095675836676175090590489511905915269239614680404415568297024702323355148798419502940222471480552575358350186959476297516423785531705353387047942394001094250443334382965916867598554191146940612225725892595240670490495412879706873147151141037599503385855952984876284984741109302827888501908930604541832531010381798852862030818463911401081865942333829192940092620648168678950485354026898987940115909568249759172691003135577680409805605527070753732090689070420664425444600984748133735509762383622431727908121219076234903093468504676520832412040729061771237595189095739334954027413552647452888391860659008961282657779452022335742914884349113766441289177224621288118053184561643148774446082177324033157753564243197831369946329995924087909440927582722846741629792485528007526608602059111431243064687459029538362904417137432720404070485726438221695928232634358722746521778981062653153747639394738777531381477462309185502633500182165860226643253116554601749261804560298006151330598681781248693306373596043194649656201190834357474212904765946120831747976307709892629030412030834909119793513555864769296515272126652786740634448272065902002377647017051989636703323447936500808524774503383069053803560836428409082511484709187798651981028633099664132190776223828757291748279171306711072054600822782839033529775018151676398726890913671730922088231594086000450530240647599800364247335715419809789114311287940122910768484929483709757747206641747156949369809272756721047804227663670181248036747743137084801020324015234787977471726569548891704694787509050115222285476543956787388629135971855342863120700959778582452783211686088092163046111359487930311246550486201174324613349837493076268811859515219377331111573001495730904796406566181899927658400250816457543770860973477855990132614461289145517348863367832456172704275754833734363319188168409067604818867751348671078217081766865318916521658673517579320165890840749272390930577526857045510506453618241831273700821478630120701541203977981021981792923444454437673029977329180093077903246062039204302858331129790779560418287142689147085090875359178301326845424252819879879035552220134364660543562204913913198969921826256896700695658154365402492864328682417753571010405895314197282106174865735727136440637210280066329814611354079544589681763256210191002932772946374715798414435662400388647535435714946242071115737491739276142083055399260883809183627000433809607273591128221734164257189447184315020014412321436601302681392700648175368109308488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371015178591613268307297004291557387097231131166808171520228170994940315232732540333896881390357222098372851246878162852184589758259735108877792845419711955314387397693367748591585324053550429108066672775757412325949757187566066389745326376649137526504785104481412123618689485295538595014904661407350359327192973366078747373276951721918604538601998314891868989525859121265180932556770685828390248701558332317458960100238314002544229998417848559183682298617294264253077341283757712224234472196813420913448005084155424227124368690857188510971607548134771800872748676624794394159570232822892368135539895635501650987170452671233833881757358053424451809108203086287136695078259585637291449480919169448177048399019143530324674593458658284680849356638506384349207003173042089358596906870702934344633789122668545446403874249574322019811006675996274494875371411817607519241805514113674742982442668073497164001886666454170585076964180504291791134694423688011053784376877230747771586752076466363800165383208600456357633180125419961160560106306569990633508187783443917115929782658732183410956465083336304221326284604885693776738997153435704173376497672854485784662251472590136009651546071190213768509198757723179326283398518416114614185243395354025317652298620931337265465718551472705867145518693478346272604601951045201229748681643056263628866133963522911738289494933009806326045634451425931473086599730818988506152737470492788287562418968322558723939801098009861489919996202551448171646021073606545684012392811345563807661563505434859839364581929688445130712933322948914642322266306218036904060628832631839107101148841016552233789419081488127812798309154547868362961790911771979441709757134245692230679868765218887389165690527085942907892408741085312590956928481215245490531156353157290378251515431839766715626974136286584440497034384419166399792816268189401464651696655204251161870130457899317175290674490861048110372003296614502636523378819569852287645204282474123457802550466052525165334027420263233788745713613589932512702818173917631292100574086784645362316209021493869679086111359366203048293079133007781267262373361341830766488640974678060028630814545097707528058353742567326401969442502723431871990228659400394775890855089729455359802313470854330535274463740128322259533706119303864191395071112544216556111608058504209416094557757297293220750151631662470130611785082378496750684953233287994502269593782196574446527415810496632418705810649649630071063375428898837103997222086524351471084245994917493534960771658250935820225501617115043261910262487294822290412555918048423708927710230833806742638909148648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349722137752298844196437229217016252131090814344990073897515733741865246032784760648974447700139511421234456453824465289935194400863402011988613480128262690853712987046151553048048932305168560604231488232460567004058209181468307746915690930717192440949528753113211959544068929552122110536997359638243607838446250896273328800765440241689659607627397518216848763319541634600693934395477306776554426090127785110877693354212826695484307393502206579071717001702824887994212655255776148529354230843672891045825789605391069919279048728526720057108083227569047939227350762870920362836442102306485977182200185225834554917481430246609446220824877706761978539362571097296502301950021729387643906680137209005934610334973417548456948239097849480438535117801415123911879613946545236767900965708687289922878414243569741143741894396526579709995430304416452673411620849425995680045975159312452376115773946478686079522564452060844653003930279636520358723260808872449063472711795984631780872840114771064136802042053981537671105927476055301147704456837406028939485233629712231656937343575528932071462990466356579750751538983050770611950078746339304122509506610726754216800163129039384563091507252976950505097797256859425259320883659441315745451266218787590529947962520763956875345451683078709022515440259620247942852197942609210602076490929325369449785426959736327658139100160521223150040846634286727727294333935324362317873701843875479630276841459143649634424813790836393214251676040669216825601411873375571497981318258079242647412860987353947432118024695231338731707235305344159586332627048147665188607343312562347365747382072978374712189324717772891133872812138352377919657290230650395905681014278776740152700899100190888277212304719100253694723801710974918072497075249266527805054944719744792000509844662845201128269647712918428919975606031977665935155763710478860173560689784869645331779672845114684676780479930782819239952263866520299326223158887422864928392784364592399684703589264254468107412988654309748368396584791649459741963372522375471492456706061501522773475998895635323458989363189318125488462590472214249831639129531828281049320630054735795877627011044772417367465470874280907135354383060140654400242375563543212114594232754070328452604756249816472137585494108145360144237797097288777818766592084875187878127407246181447245968347171133924694986870236163606769211882880105409248027590670362744762977293275263747570904190052132416372625305795020985639305284339810331544547316472089164301921178644100333273747046302761532205751971840258380040719580620095736925466922762501934775535480573504693765418064250255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292736933247478123895362041327086096664646190129546711187533806383660049059690696134690603170100055574502121936952003364995688738720169197605455039115162754204383722945084047409399685363239330231960722031124652866903433482110724055067074547226852069412333621539883579112681120143147035601962388495726455575273347886516235933018718629722880988526449996237801542850154615616727949622886705200012128880637397459799655836824337662525905232375053673676416160991371578310788153936053356631997565380721241238182383016251200252887419701155078953576140383651268696597964183630223467115752531976759814428137280118173623104917573374194418288067702962095061258071387655521131523515534449994264934482856146776368368381574546727697956476613874742578464820364062546508974656909300211640415523015639167461799723578963407381962527624233436504091337233054480364544268113223596680994731259212285795775988055759637037766926350267052780510832984260379903390085229781757651068999341787733119917823549967009426366352939686263351461447479287697831658482451182323538938488822171565339874999044843862509907657993693138490105476388818935901949216601793262054443967887300982333354761236657593203492968230510066996641702158968097881400398713557148810219175723316060352065794664635953009299137270243776888677423575962635673457881514421901862242247230973570942872520871526560045857384910491085849253835225951936598400562162722880869645062010752946142236773307684446031514432772868386088426721877510683593529205316689588568656258744457774072029284434971401245845770590023908249111093856761145742641099819558016839991198217248151983441263391083016846507680646680060300684942880126609526953922038514224364186002544961072093330450160940165940577058365553833102759784139401782316553010817336103014780365446701584524372764991375315585551813456436112743262403118205614577558975203470959261181776693385154229666319751262400261291354500983419836569846944488415805134361065540067175901683542541100923982121888782756954363348767988770118927131904912460410231560031716502140336662430713015521242876736896503896404934647442935840724774887544420682920248091038203334649985921969777120371489780828242468916593313587651644661330953863944398603288315621915457176722312867871378732873251717903783641011822501884820434714337945806544098122215888569807561899942581252966538114433102209108897987995784405503056874513116476119276736468575143956756875984132297701862068861906175887330044881222253994859463103698534333907736438760982749913945698723479434340468404255394159530748607632870668835355597663504024346328882960582296945496490400207440975473115250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175728889534658067161635676466154970845746418871978928998618852656044907730043149042956315911364068330160550079045086367041554570043473157633093134303146852687854705136215329441754372711711668845306813296760638400478793886839344844829562750237480147024983449782597194664710545161983126512027407536656712541597967664389521382619855069820142145884378001439731939620822490068737076922610863955887122822066123179264690272638461350588113906458831066556955464368845048658784436296516859812427096928534067584746880093200768251350029761538933149236743842074010514448084927891803281906357902049043142368933614003748088153203807318667137681008189192125244493761086094188430607445000378129910018635664500274448943532369255731984748560630458787724015696367954383067994058726343381750346156711037738307839105761479343451388280004280204132399074520038500020303607192746380874474172178486950098505056674886887856158590108725766112744245845280773671460504599987176953668952949720441505233743077423579772243582063832402832489675262794534298539699160062796527854112277338876319396339694544544324502766928227682718882009904808149699584253058432550836701712396209607797047199671978835384474680832633451825709574321541583455584742565723702187524855526176845645547707554603926714735673445214815352258833761189373888088670362436096122582526188215791231064619363431208704764648588037012981387813304950285409488060608500052992152855423553382240867668395060310975236700333800549083571529589842056310284439610239110018093446405670778525055274755785145502983254380571287643143420935121445401688351243079453308207012700651123167156545175850062962230610291453306568921366806583610606288937978937766779626151878423692023760969769046290027162813125618012026778451447251270544966523098372764937284928179842681680418795154978608913381592294558239543032755626788188122040674948465575053545369440345464246641988527320447251092847758094355684788150405786787232375665885596884148896416865763867053631922746787086189951349937632421374873405136849781092204512782318065826625523827688392992141186493034760630693079617929845987443958190489407338975474174786227852182474880151661772820225697698784453609252667001193349070974166630141758877350641430760687398970375015069850293428729400550431043412130504529962965525530712917137365708966282514687077704905085417567158813892936699921164529322091565760353592429842109125679029141740054885109192851955787696169192719899878549885496952956944517802916216935462922023805150579115233251636910656547924496822521358320541443610694391356942604233093634783927911186152362279604351000442517978236214160990463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205723745538633250837783473431307689985951109324133650089829476626865371876720100286477209636322299458793701342197803041683759641734459959745598817097081637878990531264131199580559011907215540599387851740921756057269048875149505892981676899083829452866366954832513519952750133032191206381481492056215512366706868181900223917085077762027840546355264501459146641467620381473843950074735617608178123693126465878393614843120859782123827342247936593016931445384651845696051693938821765863168039865204173490183486074455411964009310179803898429736981962822997455248686536467739437661484461562057419949293726101920513211668922766649637775123671958627337296304375977165416787549712202874480857233789967427469331528679497784647794653130512527390666064758334386902735091553005760636693004335947965496379562401948225674364006625887983357104122710090196082068143149021585017376422569402846966001193619735877047465354518036039165679792887549467655497075448379880504768981289016375415406093551541956692908910243798583251048687017354989765232960593757788236742447476652588422090555665760083124090916050822741125152919710729183333255095979065083691522074988685421851734432699260375058629844125517401360132635132439728238178229718749123525184303350442844273294559651150617724598120735087670995871508918542001765114626554222741281400059693970909391390189407891770560760665746389712509809064173019991435150635743128897909652625047679002951656054913290318677637463867920830303381678041842225139575062664277854610460000841214708886979317472792716159272264798944452460120969105564568578666162682829593548836039583205040628653630765118875475091285810627754101973553764157684191720257282384126964460785531143356291473830108371361356410052241319796734118368452202706120608522065741329350804486564037010027502091549465695617681585461172226256238395297905072494186011877618515321468402281736341408584722533752740445331110148907756675237629911676771609387460841919566285256068271031381606671749793908491404324001859799619728709949003214639161587291815078562168683656368996565494136301236051935572896506607637025665339648428456531168239382882286563491047253958897944737315295352918552255038953602735730292335597694722190321027430893873008545694260653601606851941054171519956246085080180051533061613989184045394757120239726090549266879432033550369598787349750068368149505844555675073468632023863967600371161061985677196878462183398744376675976311405685577157512948760065111496241092860871062166149681117727328714070257955152864601583304282574452419535223475706059691258868479255425423882701236726688207061026530730619461114403230166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196190121628447456412913376477873129913586103183939911854932830760603417314881292647438267423456900076759363473658159790167774633083560597374658710885400341289304095739649512402161808662748156712580629105327286340162816126128228847141899061445180154694422832446619556161605650344099064295759028396605759155938976304845362824907764443538404347299812374851221749381447334866860433745880194899167954573839894366687997946103571529606746621890139230283294683500172836637435038462604138956898346591942862702164697029767630660956770403064121092138395492188829604016010436243165197184857383605184513866721039580020284846865688048525883936842557718790542041731332676153240091603722252373945627846187995233505428664619526177111212957587591777410389676176658662932615428364928398337553633851892615623790101641886462014559885426157055949765408532380763723434780056698070007685869031522776475526592227913026337261868368362048950109505346136160372760783450671355518918356471377968113550066905813660136297145610107081630461037606473457969848086096115611241427860110944932706394316497642408736447059861027084461700527633360340249551635486228308779568885902378955371832357278479984385555864968888737898522434819327064122574053447296399682145794818129093571632622591180451600607787095839595298846396046067523829167017841667130517554899307996955415397664514085650041966444735144440951699480667559305991864724929777525985277715997550862669655042941118484097906936643647046280516431757615814445360516076325900459898757776396142642991045929735974305175230557341351198862430005210681729942448227558648183304477846379914240433091121439155675894648240812087442047519947334923155379826429216199426818373592912340583521526012552067070329470435687353362460774499537224267290767014866373429795004271426429224728850160958281607711580215288927194336463655627864241194362457545368426371512116066597718224212759433928275398985037028557221198548417751014679922541913274218442772671950931360931581099532242907999803896531821716413600904711171816469350488224439940196019853005725699172731978880006254164644877366075028217147153498595232060406502695548299855262097756353078235346754937339470840157277796901444604730227680595974831501677548657738625454243729995656758455606361418185875372302230661492139067670171319827988216515810942982777497258591126874651678495692242955218768382658302447881598950276241134308053899891162874379979311358817361030454254525810495960112883338848638853556300208907702043812283436363686792302352499530180809165032505330909066450098573084514423745081590567064919880903665383382613816501648973078383403142822309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104637436260639164341652600260977456764451815448442635251729564321074931128390438617023888573060365027317203003211441351490351971528229556644272318999140612485598023768279791244585055123562560588774073552886693256077922234669662683662098018513829395467853842920170263506244838548574671265619547596027121837787006485259323736971644220894681284973359737187008352772056506014789166751511140370597364223409663570189304627147904824412199917051959430952319509681150732030150036222047022523685701998550711418948835481122511464547229234114269250157170303433839903601981622907869894526685938460024461980126222575611969830995152006250715797140510807881317637458668163875724398491185545343561333582849232156880537110564509496977311140002671722051507393011394185110839647127868488220152550739903123308249455697000676321405489271461020245052940739877207179258074327235382648492472038125012938688221152593067370980501416405312345688933135299119094666604249413880184154320774190134212758820040377639608772544460861944064726264613943930735042687763430039236791589678684087803533032376052899719813211006039107552411485630419226869689874786204014746961879143594674637015054658086001443929278759700808121249126349518819831907441019786884437340986725729911268480560967362234307541266279090703924643153645328692803471716473778926854860094201743138942348443093363071246654833504091533405311205060141988601173407111897542870548657210072024855424980321467541619884089079343966658682264599973715283995603888839444406894973311476769398317587202226336331371421597062426133541773218123314522733326487698402921112364049207583238643771232104242855018376381347353088443458006473736632676779784117991793426616974972777163239030485713271016752834259636377671173276725843772740818137683520468776687085797086198427290070476196826269514340152989333070752638105766245719481592023614015078218143641733717191380737860198735526710397381432108161337432770828125897132013555743058190790370614106655072186085746995554866243758688133977993712506090605520096102840886480386359656246051302740503434740481392169574067798969275924573860660257457128957337468792820062857998554395921745344998671532778824565599203826633034885532894136026794724665741417780623971822873923498786152508795503905254641632140331007675506957194036800721696590724708356129528380421134789002271957753902145229965680602576141782917485137477967436712026076386826307006472190502451976319457304860119520905624756979999123430336994007533105463380656182101223009093067952065660073059231662386643465202499944478151647740868167562911667333016837885999249238972668763588810047609694120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121792067431195400104503304244293797746709501342563159707384532705296144681347573895347685826557916719617262451916689033272820745253935450996113987293841368823526696194318733739698933607551718103565678989587451414542021097921221585623270784644176116856370618201687922595092747055058376873834401868643967320119362446792306791019748213659526002300245303794953116182226757117439877546213617786654854706392677242105639497937024304165868724093764297587680698356056225253057671489074744759718308945692375665360167574173640015214947634402302206438638201972651349195454850751866070877555463570606383140941401786577748186555312625574636471773581758264829524819175288787480374193241058902589564786682140089973277572917536762532632504474740913100802095725974858999322192347624091176826591394927938191876998823129639312331482542204049096928735005470853334367081029953711290318511980765454263941644363499515464484220363710177344813993544555381133180257276010629655258470696388852329605403262733950228258571650568293274123770636010319330488667192800887474866287735162539294404028843339736835069659952987894860582010764920293891785020952584727641540258935234733979559448488327095123875545263183942545869757279651664382292817292578118835020115218471066683672206655239658441473037013745220729319499217543880762645796112123195987986500652894989774812478953049863191008609309831909562116932731563045252706516524351142186659698746547551249175670567646379754946213658213883429751758543193748828836722386638686924550931027616927360901041517332015698745518443346957981454879591059389458524113253787363033921449735831180074649896628691874681839217391508897787878220460185943956458055659238924255504743393148041128924916782732588060280081552310661732906191450868792644439286924164507504617604078115226864391426683460963714630953766014020272667818987832061329973621664648257999267019806164771423556306055459846060767914637952641760766572445892654442455343758535088730672302131692069039173260403094226775608949553673313674707912851863098685742149984623551295119825463311252518470562743590728579760993004661287558316430421758986722470493474342448496988499178675111332838579213386153298568104106797595285464110330156062023701849266247459221490842622971601952150153828603262738965406109803291449249821839639080752357713876524752000268923919524755457687555271916379524780434227797058096148092102364151762779701768011508650504634775896085762573261578242253376406596987380686669584643550949362287877106505907045079535499599143923914261550912945746683315946769015177383797383727936811004214629779619826673774743598037027882704411825271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332270361846628013070621590433378312642851197574082613817244321820980787938617621137294568406132541076912277486012982963780302839237756278211230908253337027910293751782414450403485157200099311052573961694164997537989411983167666157954649616400594124693831344420534100993258951676804673645971039806942030465770918607821784064091039754911535799661286771095378784876891195429855979669313995454409251037660691208909977317608598242432236220786822445076595393131042327615896579777047196182860712650495249522316247124341359175100674233659026515275225820545240381250700146996221518211584487154423540924884425317324014203408249296724181782955606072916216792951638563214499405679393309639965447585238706528335111736545871824238042107866834157298708489636378030380987378078696955345270324064335483187884240152773326678295343652509218658260754469902245577900427870247608544363904665843405194983988123120483384598187226657052388946546059395755425657532334519500386953720202360340993503310395597415090705875090899625495180329784207701280363048751767204692794217295601989246095838171226097335735581391393880879098702428040612708658445480826464292018569998348734366509236901499358288420998642142981999475401817377062379443314522416854891589015013485157470003767255790344906297539911093176637364110861971439154122088191908115177791275176572536237387314930999124814689195533159694527905062930927553431267805655535070183297780802118230943714415300819949680949936138421609351380976852952942623005632351258657834179652244886988309991672685528542654364465114455434333483628117584972032495886337924937615868702394618734826465450380176835569770124230309879985438705873051988740000129852267709647180582788872913928343478685698254053015150753176907236077813421503907214222301876665639252224545374410522851171957663723930177733986217835780774649965599092423354978426352959505528115733462576065778822885162981890806552576479686274108611367882358957346573821064098328650606143666478549196600461453338604583491801569078614222624332392170234139542357040170050861999417688151700367974151249848654294017898331573765549959266416081923316707319823905732127708996263883280160576713591814914442809846409845859409373831090553032059204452395686806452505726021222083679285024615084518007294998035725210467764823595405018708185308452965741320960309754096073272923520989601048832920601101887875655002563147681347675723118088483842215579063737854671128899578707155612033628593815465369416893917054586678016575470862477200331716430323246735255604141335067182277565988339909455216701249978457061752889357866402883169729521708035430176627827252970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443460186069122407794168913644091734580913987314640223296743021959987552317629267452577326890193566314917329674644913392105309378757594127880958424911717607139546944386870725902509986938701847178365366076888188523620556042476353548105971117383830499878625925969690883242462839863605636669018431616958823570035593331270352442711120654797496093782649990108588790554717602694675711376927512480271435398953147615633182797156231557161311887182575285968815893640859953945516754148056625423856441086024144008096140330409209394521915140961490825369917229549483441938722880055669389167357874443838057304229783427558298344312042372718085170603799190567492188410648557651932055416109686712750364782488767032974074596620693382035059913565783269042197157103694383282151363173187989314633099354450236692132552165867464731243818737117572102547703551556462248566235167008562218790739315290130648700490562585928272842847709818391952156733464607013682523343228843382073506908251984482367995415463446819057683132476069703549888980142951907131069926832887471376780962208073200121127151808741904940510618659679721241326448255678343707061188133946684931601285749902228361376450210697667761918624171576214838891602550166992253228039002414371353456869173655154014643334179260074322943141157358307903952297806785188499451630644766797670328524733800151861848261549716381890101647256757296883047234214886307008274436547611773047936686022910356549547045177779314658684464155621945294355963409518874921366904399858940681816664274743722541507273737195759978206591503994787402833788746091663860344420764738617927613799656935760348831717719717821396518726384731045680946718304845519498457032832785209728178813037734140587246960665319698149259816286549743246970569248037833619117279315112590338363867812079819114880780656222449261624930857748481322542269314023851926253624088342233836372064871441649240358050414427330481493212299108353108218828231346204099007506476164449034307475399190347347244248306422376507196110454651092350745632897409163471296151423980633688428237605201796001041132137512684353330986163271317714590197218558821069378526519575047736806496778001665901279400086592128507233989574057514849649061347648867672791943239962319404980614190333974931064128638572176536173226234614940595613487738024051186826511800892828460973377835350015224130248764996290255666809862766002828452415689506223776596159321962450689012582355753000511013629279152182045852696152667562537522533017733785643511132596227887702178094066307408259384550707586863139109765388043174234737731718757906940026290055614055909232855122091570822328107542991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226909717202262147332765361303736475429678920657038445661626614782156352613590162600492279297557509568274969961779665234986095989220694886950680358385941785648638003520822483058459089853810606403878129830929389685329067087100539155877416359840219281805734434768523945162177066446630040838998444154185292282247410482776555776362531563941551499544465253378243033535411845760671774009696331250180903269063345064977524838743323014642134569899781455490185984990459565803605027136071734493739671913126859094243601079315412799170752069309637208346852293072229777436476362061986599231997108989998920716816226578935928707711375923765397095447561783732144447983116020177026689041866063505298176896821025885862832286247624952972876020132163961788981451282114139784016578625620360978102770183547113570408704516705822154371733864475737968306584148278147124613464967092072549625819950801958569036602561481118891010718387980816486810322078547499338164513924288625942673663403005030216179222943375521665847021180386802283010116022956557009597181362901309398211235061862060743831864032944164925687808329258078435189620955857327452027396343880135866850015438293617935464864599389991183716823215197310000432184747640618386979357687156685916516016226020250902799749399612363307484519973979522213285083753384960248438251807096123269298038837532712738610989309058577099671208118226325117985809466787370828927199434102991882292356860729345796086450318507406215203737885974250172466118866974780405300709014555776896709407886643277852997168972584028762398705754702790979214142104031846390429357521659874085165427363486657030392393467324898966039927632482533940977493365568688511786696420928607924758445214076726404031310311165750420197519349345342604873064469371301729750401294804082373798734972191695494592663488280347193365327062978279195921627673828009721972642336221984518166323876468185846358315719185198342995508191273633013945096605892563342185668078691523421638550842940239404556435803363691470787257860483231280500891051672911490353534465485112694761398869210942182732117648906138196908232761124869874537274109142642928279293486200638310471423007230744361355362548530430127763306574663137320077278508638725641435682464782460442841415391831284145583315795184260380039609401630000690576788253407219297965156634818415473922635986721422241709366207427492243670011204818345436139244722431522242309088543408379542797568066124070941220346076193428645195476782513923403137025246345462008473914451801112586907304764771015012654876654134108541172985071142539744700401135148670281705465138581587147446173057298241938557057451329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253401516638586086133157967789636135899379343045339881765591014808168524086729997415071295341539730641760848261872738631168839637263766353903752694984988301460301010695664498891079497944923456776123951645603711144729091465451866765664775905552358680369256376161599968682847934141331666114068651175153691208073228265039439358458030126314248702619562432437381416928698358333590643782778269481206992390035741995692454116962880749392712422682652369361789123987837827395040377522887509160439396280377620349160020993558930896845319194453458636019665175698391666655819716937276903012674850865194448632384358249241193153799370186409396449030885437917180847670748431279248763341045490167679861408703557020069897116644094845716923402457557216661678618904531878978697726655180350375750582443748569285248481271454380836903073963767851808949068527863113844453241531806553019850956243417678780819688687305318866888522395171838794668815148712227682146134088915856582868231780910838141200459952864195671239872640971739170530246541743398340252471963524020615716788200831883882086890699806954515083928752639400193769888892476742930678546690253448570914105533659431589941275593045641560684573524610102799324398277885345441465682142864847634484376714819572004816807717662970343794970910178047448767769174609686106692328686869899248906729166234519475180026669163022239405803397189818197638114805960433727722647741270328243180645597939745189530366055354879932235781559436775007387588322850081133189450989493421054845110124862606543441008393853070101432023526023430268227317703746319088665082419364324319118614257974986500859646651070867663598812633278987111024830953866058231759072035373402944788841641517397592728325149136971155047536257594966601420326520944935819902975944094095044649142530882456065716010127821949193192278865473635058819446578489106735619221106585644698276219140847059525616783773948915653942574250769765745089821240590892784656196816239342219397837484639089949378127104057210511296845413505090934276433693337527088843543145493858821455433903848352925407413772739934766643986471823335740478345249317422298691058185009908155661674929531069043347196647662277118559346590387644837295754968008691363104540682849028371451290097223698730366921909603147095089306427151224936727781156186206231400025894445761712631176776842057345069440424936163990734187179530524343904680360213396238811095147231382573090408126462628604528760277528882587198781105920999720913370330999356741669891311948845859023786544781408482384631289660350928277026507116578936904487562230439489086006893525229330687771746127755476079499042829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151636850949427784198872301795752075872752035133257187665056260832564888696517710892695115060578367982915615570028111468025233049914700013551721922922743444917223874481769450705205313098046214280445685955077443052771430906604979064775906788122248515516714056051885262845471792229495040211629625329308668653509804918807004205979613689459186697439431992578305492974890673265962839640209017510592575837414327727737993634969666363445930091289647880091949345072902128189728209205891030530178697169783692263230053835585385068038802444439400030646867173212223016807494523601636964840429680680732135630018325086217535314167162191790325138567922559755947495943518600080684484381398100906755457359071390139861900916797616640176046362486802133215036320499501352582253176640327829118944407266250400444813741918762013231306124812463264504918396620642572387592694244227200388300663731440889345229327089230978977791606233573305623421733194261320924775162210914967225513249635963148385399149438928408732503634005865969232981970240087779605144429862683297674350862639577543740514208282501196973746636322931614534387949435967491752506508049823532126041312936692624321980567516883554854376093040790544101877327321785772011682310588989331249067763307241962558533710194613955627314434438832163663480305409390464175339291349704603877618814480236794892853345484790544576969753923190977128103850756924170639196562028127121295094427214022608741517366273718833748416186025100934035228421936319591692121084123202202283965099876391292738225950000080400220544680298577788534339759783040867517662252817474370296576409174986475634799730621248630586704069341700809403395303190274189253608209740910847380228889722975884066913356456637869036891325281554965976339083642662694013623115231332844558095074155209657390023426049404585608629829364312170153185564828002106149796956356557981838483901211894643335254378088789340343649923661725072178589073536875133646914399960154794073199105503249037578924633397897454938103705808583622133289287950054423508252218971344959822963202310214451232333416936953493253783106837757781336018188878100228450082287970374535164348759300095525015235750644508203297302365613373416618027068246112245944863561602237694608607836126172747605468832973429732599210204757372737080095387167532418483877232426252911553171506082835903137033009782677320250302377956647792895715036380804835434158861933682544921306835073564021564690739677710878678592303188407120523061605907052073475042028519183038557196425156129910465733280103812718317996065949431831154137219862556645159879435377189948374526901930343143224557059546695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395884297040271236705245725290579194878453211767944720307334338483784427353494508013317944491466322060301709011224962210950739179276778091470063343840499242969990404475448885581338751031463588860210118556268827568662880421875631820765050487942217996445870859945812326022364129228107663293071712561217635412162097277025161072081300983850400237300008664833116773601864329949929644183496106941322150129512204288029700876872882238719766731731250367231155765091511084066859939654949728499486482136718876988032951268463885541605207084536294171574312093418201786207832329626834317992997810962214236495752149331293568543715328256787879556193752000874757496559354267639323437077809603560984341636451129654880340093155625419805290447612366487891106627945331093159915129644026385977315858905483266759610759768191880164555482531216806584863062065358428461087750706695707801177397636356691474636755545427065522039471213773656995070921817893041667311676838299904465352306680484992685021450287065052973628661005856248463738664758432836589398139846907338474380880520243034944308454651435038057916999859858470352080677507959732910894616759916519591899579162420603260863989291157129414945889938834024907416073942516612334700743167638366837225428774823666094507394759783834604119516938080363290543776436562371330285346652577466561344795648203078358856649462557767496527049359773011408357038597817309461443294517452310111605959817565352459828730224333131520567483803217374514674732079612612971863786169036716957819722342240428324197692899604777511432423993667471410899756672356699803892980009244946109026906900536183442714429451005553094253786540759459885927028462946143107305006743718993324212646166930316074096695119838775235095761249989455827964560230134152770105101682929408969008934633260030397254431621551973125103057963443798238553260114269427535626886636507858389076587675618268920598232640023707695585762693455438554880580820731967362398487706164988130655374220485772889503900285260989504394204522043239626480210906468219692230349223382313182006402294003946125347734320159396627791868242709030486545612947202033414167745842752924611336774272459357831308971851124376925029438666905028982526409828206566307253106698786288371351469544304024008971645153613608947971915505551298520211875786540317962046464209610516216330719734494907258922576969070154725925724230181285568795706143411023201575567556456894710314906485791344475168859456406684009729358197268322327596824380073888587051917541483858587069478555052004573173444687499384124443915095964045150069530510445347711148548928933762365787831892767642478750426582515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177074216567372714967502013936185706347710009259365518544463390065368425875943308838894907443433298058117332805095005969015125580614763764022976189875138635981443332970431269230496360005644947530696946140603215579221580995908139945044189956319437750268055856895013663070929977438921008778704403733248147907902364098810941550842629827636679313033572807534123080956131072875601974071649672819586864791016630203452416928832808441891757322216594378805271343685921596437255657571565250397139348006627199058998758901965056350788291847585758798609117072063026598971375991930026109658264402125429340189627778120521223193925523598401925224944810240955223123713923196195048244161711761927740020303009625485946882793042708301119498307913453722611236878611290119225276924853868518819151368099457998580009569536030632374760779221747425530535576313889097587856677440094470477040359938906522768359824989534219396083509707154420455884048455161441874168786577021427684853962168908078777425302649719302571566104296817347512649678981490330531661695139895220508029972304635354897938082378230602430396975836657370023530924828478529659652606816817281835822022899044978655238633682899487267646290824598677737418307535442399116528708124330774264240606717131459624686926564173611308413811733204243857046571124417316369301463503013287131718773439860770405737602736807978067756727055898553467607127774875616049511932709892554272523384293922881771437884480452403434613457638227132900817066474561960928976235939189504898767773712795644770297612844244898788581063030913197277549147138314633915230006857595391454905805300924708574299205458895366258891512796931317179067043120962046294202525267626533617701761489979365724343831324252677487525495268994973963976640636487080536115629996546462389991890530310372153005901345138251167234361952958802681399657521289147688166277016872285778723840119315888975583112943557553228787708327517678970162835404063408468909995892685580591079947481051363560467524591013587708962630750071994947115510404887878345611893300044601874765640165476803088531284292151705946901904282255192484959498436375534824571448111906400399893041043726188927842871176091196919626305195989214922957014218313368989143655084646389851133803206876025058119278514182820513448290444055708601578531753171785912795612505520815409598035427378574472401657614314816179761596148936138420867129191109717492299072324743182844821438321744249327291018209015485418901115679459897582327437475417612451054511509892318152323001920406080894776062586253139768472033399826149231724656869257221132071520863928018659455166568833013704123641112567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181109267196714475351579575033689580514734254576671961855337241366796281924969049451910812503099688688717802428410142939715640727785464634607135096741218952605093096650947023968630629942471891946975825400508785643682906900486240996553798038456330209378137867967773619303356500365645290386354581540793573681469276906598159059390246961597613129849300009623920121368013591683914516174874415862953647560160346724144583324452955261966555397429675162857804004657841273919263355786530883508149482857856401387091741326562081077305968333000296970130460385284440275935915271644166094521999576002918679747076634773250196886044870085879871957989696843542063652729336338212757070144576393063764604824390231086310318986532302425858890061336121855030812281342677405335191707780936740734425169476851525745370627449056489942648196656632325608640234852015532543519360246587792777328789735664864061635052764977317066427883525576606646531756325613969052630222794613813050774540151638509854549388976629657808503521058530260239769945268899770072307452904909249512900934043632219568400524108066322768799179767431773073247059743634558463523353041830730549306048003468149956223629141193767069803744110286412348846823875453252152208244819847981074176785486046238186540554815621769582483962680104925904682260064543377039470961686264982159751899132203716123321283400791691041917964547810127822270245953109952813148570669870186690946494294743544650510887417704151250459441398667536435677849650773099586171568718519325409089857443528140836214914523997431334840172291295119438521707925808821422044759736580674799426050323928442075852437423257727143649580122858948868113327066599487725661073714184485986578732198601811939245978350075276983470476615870460432230210903881878951201563658550691727711467547449319369570700052396889140638181777307311810592043019880462778804469563284066113929571332079688927132762306598674001248937909187642052730675841428371044878317714571383207077072007678507469357778645396426113495843371111322632210854373434050110917740702282793716919192162784047235184787196333631775486069513012872012545587419636375183595710463303133787494665932523493037912154732537231187200064067045638558734845824627143048604213555788843410719164917081824346137294450909206522735734678197061365905080873424300296119992248880399383014192918421795851533390276748120481275040986289501928242712707651136823163823632493213644235327324099876564919402953909789385738126263867707512159495418419576109710749436457758664506746282202169986739227036874897881850000581519016235152387353248234717462047138855466012796468704534675058113192602344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329870017534308998323121672684233808568942384341709035230576855013137258047829659345310769531468680894278843153636945449581190480368212971639939306435484259871452927388695106488561833204408610982582551778385413698198102832830676029927349802173086370884404685942675363612897412270008152661969699100393898702342051362313552112329046230236601012903443827231592883845429351347267213132954104395962957912311684908236900002585083238429953661611555886875073738851387935345350416099731780223755891868031721476975093594058059213741719441796277709257121368108939452464137841613092627209815555196989891645902895153647777420337400587857155040100509968277090440131053573553486561173080863454879025103687592539204860758488246855377618296422088496659896539493464650660202394144456406749082100201759360473937105163208649990206680972900240068553008863107381760656735908780546335564628649351851021530976154155434312695663138770899590393869954968254108050500420071073448262405743688294229444752768120627218396053987862096771520640658802033211347072938127107969784702720124494833713721872843663945780970241389196245896473851109738548343841209339835895717556252636708796884294701899099152160580020749352133978806363905512838880225505297379541569313772091966564461879653418967165049951538994583604285307806540560012332204560296931655551157666687175494549714160234743604858498758918850024767695191589227325190449486570182235658159422668899577086902175706540406376919438872720701080435043586552998486051350175775244848503416957520423373723415347274693048910272579124646818187351534311261813987516098832619161054714033139509619002512675216586242620757392783684881392821078862341761786338609563759189377141125739592446603546406301094546914935118029561686602381261218463990353508113150740659245669840697470717054091747124273657611459706422317904327634226243378993766562143316129894477277323658239372409788458726293018548484210397847871940327778585377625383707959904426557193598846409284040271954678040783913232269092789136955851036900648231580429434450081308302589059946981958963372157579317140175844478609783919267833672085860301558633771513045316663254588000960711138469835899388263163398681645964847787998899336477082630698751784027546771822158511478442443100619292082679138057568398947643324621553434826611806397320485191748229677795786003075954929465545212832274175099148597199459056541620684698559702116316985539010667564648517935321858042438555565354809485218763636020514497498828210837025390048059682367097865817038940936223360525713697550920243509028331315447225885616838910241697724481348218942278725422109500811601941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85449820850749581689732591117153880030929076188861275556001837641487042430875473252154642134957069022126331926850895810536174859626349523432320818446716012814215413858166165021758032933725624685397724596138509356182692034506230737588880265384503123875923383644422565535406438025826665414131242318847640904325453410226647644289998390280198160351435427896963795938233001082256237720135333180065221125799766878025257153026050050862390359032750389378853956070307360037475601557105002474339010430242857241858330911808791587996404880749807639457430139875365773469922268716013312300469269877312404974301538327407549058527431230810316660915529983357925868467641109808600030652820209785178629765014057822740159991877075002109474975785957643839155966492236413253367583078876242789082339636635294722711726220312213485251840469561102896645170656953102581303675345333403140338611159338909643529578790579614967845410893514051982289998775450089368803362521070853234351942792673488886309711956448699917616811981963739683194934715955775344391841052762636900208362805780323412923746160386929458865891369023744631697148540186841504559142230083319783095995539611991878322659199005442423445630722689316476006244940841186652055948842164843521823842566785864013352516259353021485176968939235238794589224445939581317589222451145176059257104437820439503498312465108849164567004507448020624941328327658892680097422533733877537917045106991409252043906642638932097263595503321772881317179991039440790672933279134555643875956236242900611515339147514911904612811391833541632214946956688586460574619101353805979509759760410542046106371414214251084637019116714310753279304695353302023639063258572588864420512582117881740454943624566193821935579598992378726682978824207710668825514845551279308419724355958306896718287004286164410553027639234440514435112706996736757865305780140268343349791044541142510700601049906961615636085015478358443474747587845103763320861846207376794029945831621945837776159189937745669165810799899239657168852779426444094930251375932228141672844363660970013255492740197212584160277182362914355089930726709579698340884724358229636611569878701862840587620313773245366918880269993968309723065176486966227535927433275891993778571124969315239765249858453303190146996109235896095780064139836601470261455115394900192628197695168011410387230527959621653960179514241466466878394139172366860941564155369719136221607757614769980339169911291184952782989598680671187158264877819515074372294491488163005787488717663510227779173271476773522135939845295035775076563676812663974994560327785437592021277957146820333448740940926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255071417896997594882387362810490543700475803244501723756189144705740774504057376659544917681971399535208622721302038646713084815790521118259682487218844527589296409242728150074694568806946899932568766312125182847057371486615469550786175680650161725099724451990756943998656464853847225737200080119221868139981205053869186860893774558147409890619464563382474121193066665243663237458634333948966276419121573217381388815022395695259102022456973445858143281786025584692962116397333869587017844572254696421782270753119987848513202258282228333869200971086623340788524455415017762315492737723388046476374308858929149855699894902016382696097854147955669694870269287491671146594379048338777562528309632624422183316685629138465640854087393862496603814207795928002458886708704348263924611211736611166049749657097876292616431722936874945319441061930518701790843241669780379857452953780101406455082955683831112807046094984042796347616664237780833725556849414857679586258878445853079017829351882295472945451967655311616161208836030826194291374271115901573438211285623101638997019381665657466313367951323530824272677751132174470116913885377734036096336887592843903076773297580557112610817690869322213240569612278469539665191655869500935903933368583192391835834460049427867362593633583485990353665088193892855564053897245055585657993735402288530362464616306469469863236637820792758420055126059880599116399833815894973331899269533366422805668890264134035284631517565997752776218900981636606550602114998805330874579421848727990755965603465339027053361104535332390130130922788977963882102409105192512861706228839697092575725893595843275557750239901716683853334844789880616446913166434641557635696282190627577977744144544703668842109480326992181226853629699755798411832142527621474119456002300669851762622270941998862844297683180894780560170207692630719830067150994754142886181785838720459217653363645690182593836239017921653196499707478688672364397574942380029041660807125395297289330739792401880222962672144022177471822201428948475525387311240734013358615538453719071737504669940307707420511721616350951864354278114974448000590126717928754244088862754684739203971967471721745528495069352869824020112273375163877358326702296069804406938792667170960265917784963731049856680951589647992371127289285356643687733714050502882663843070542419880592273323688497558787034443692842768524615297177919399591707285401069289578193430806259720259552025669480105336400638831994411925621696289881333001871030727272451346174190235142726776934573622731778823758179269323924579633699570323556218212328676155245534828153789946947550449445152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362221905107170119955936659029904372315330892058333737724894752941612177338266146785836133718407659063257179656312566001759989227346276798179231565388272228556152443996105186195803283309223794818122374722514218061383190452744975654919039356494113033216850598909934638978523658923167862762078144912135847346602811702831551286254116448286560030483097439219455039316576635779752552797005417010464260618929626832870946863406776252260760553165782376195042878599916686670026193078603731733246132073916662216000116117217845828202581462162790351205285163575452253288152413374581807664290943480096015909198702353321630927484676098641108308221567408808278080730203210951263363010957807436220776487298377976732620371471809905856313792294395515973219765429104452343979382436484581403372385250739832458684203851083565342310676124497773575143185004919826748086604857447957341756845886237801864911171243378704070721751354668020218521698895786383652422341600283002110968947946169152578303747308035714334019039028375723088846263099345238151248567893251419072688402130977898268981320109213611983142048856591186996452570267399111177372325681501845540584593386620753717642453997425117628196926975610685892676217223391260641797132287834380189185938351686368865600755551395110313735866862595809268249458807465550392862626688088305899488951771563240426816912681638029708697428258005487490822242450741876994362826170133206066895967264931393249136299924814123778929777801466965988649201911135295088850072782133352552495431547640150058065775903679821792865161629996577075499611805442080153092510884884235346889160503312347400229743312140064977308618851933759845387882995851926924828927627572963879389167959266047544740483312999957803723968045631365158274285025044371709155213562251059269077443716326664934122908329281039227707753627347687474485737287671231972081148181443390485233127122078211554133238750005838022574155177404393410002126233619175875123007070069736949697046907772748091091164770481601696319072955964139203509386727100486657743001332510952053779824700279966028102647768555928800196425126440743723603341765314631782203992161136880203782364693538339073340288158591657963807305253013335789266656850280276583208338838147015194851110003626158655770700268656641401048973785752705303712414238406522665338828166963033274896282883691213647518222085212353612080778185399635991990764303598707008398311706476170199784989041132186479971183427463004328691121540761851851133371417889252192422070015145161417940794304288526716201690121804185998803933644530667106637082883395233569654571847877049152247966918325235633773203528050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372697183199615793020545136402868116890626093596400267732778515157565095939326842821669336354117382362007743476282874913685711906866188458124599167155805726135584168687523603396157877584333423939972424643083740218861361868915372776380064002530220005317655421541786939016524170461991455621334313727159289981883699161777928313322636911244819027131142814193297395590905464215522669389081874394036667590563933940312529890677410644235977156307259681233499583335645466769133772209106335452734758291967956895172265489948129921362821540128545197694431085365303451471635732861780740082808443057091078583318311229156228743357780950589210006221349485625488881314633734131927073323406558543202635880849879634345853454123646435290381925437530174866261703844107599020293308536208256359756650653104239075063829084508374610740702043988487776708373628978906360456019231671561579250315148695977052893671181356203978628455624951094878721232954750986496919055190045806578827319142561245324342869510980962743110271191737986389790393710022262274368481742278021543496566893366627906885343231125531381433823384605255878181817250504446512379187541825331616674487162108384542561198035755722082236233613465526001985067682585056787308750995319555292012884596526546103020444236053396587491945830402866620169301228687934910412068020181945734664230381880312637893320942271092881677075067017149669039001443305748857888756477992192451892977084486646072635951665761182936906834509479135374713790714701707332845467887888770741763737136316055992883214132351216809385536178454325864370087841857754599638615871635334904142825105796698144185829702326578036478971759282840337983530700914123984622619107046823065285951196821621145590459605766248240620872498555582327866078293007805339996284113600767410877781510406765082832650123365154461341253535068512307605771310243584202971850976689459021101981323331893349857777710291588558748779299313041780115104396232278200796723669994806598767476899388658848372979143729348946919023423619739994630733231449756862729663019798637187735755709202526324038876680785281869142341683456923606355636805829684172317533095465802761999070918462516990539850980985188847862764508522915896072102504760760626424498975089399828352691751225614699808077794457334670315147930660027517921357114756039138743194937342644948071752366428217825151204806064897648702927693403656556884859405553644722445693458927360225537141956189661654856743507873129652311389679413249500129454397693107599178965911436914806791382685477093393642926661157784233886131781019240525982978873917952376851428231794962897556754379188160019109512071199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239394632752212058376438958899256251958079105194392977570569918006808239425720932849475715537682191626251457244654322072084005798959528397207943422801475361902157034206190783791739087168032329430525325495898965691775256116427264012347017053579935928458736693343008441555931988228632121444242816832969930653528285781419014041126640310181560911632332123961147863229918582196439008976424102761595726559416815436367176600908924655152866920875595247188248992892718747131044750224236917595072057577417470961350229600598570048010146743119247697288206953335663589517797619728454178157281274604614010143057772251984110769529006388067593714286285821147850817222760223874779973378513018046419887036198858827752019929518265721739381689301655655575948937221050800146631212603476098100602422947488573469230378666616962420615188644410099731680955636886582244702141693336147880624099949960809748167970727847663866396467053582417897036043675029743864058337857472641679922696150021487872029677197582304764533631048019038249879866855875200205374320721974999844890875545289856419457232127028803374962794657592866051224714031406164525928827561169377134406833244589177943649082045906179069944899944204264197879586900642128651868371608609369265620013765823243138689789551363253842840453088901273549541099194257021236264632047122890742806826485718272543858151668624407738839615710930995955296848753759253305468160184937945148604682355212695703965272559037774764354814843371879131049850943031329572473748990504298861006946402373987760781636764076973521001319591240571183284812523591296793477516006003896615731450693721539757682935609597705184954842977867937493477371546740864343097719550974687841846742065030569816967581268502444703778562930202220130964852351434731677119525309233658605114817401103552538408927740826106579061214666139409293526942076947581536288667069337842727899583592613579627957334407155938996328466360540687413381218623882738577531868443521946864368555859489658150892466332347905616350124228008684641793251644664987729842083938412863543484828081872328470551348028806466479709401231452049896404657582046076161865094364961765141856167783988027077480842675186161829265748592493549349876970292054445630731183296130441586406394214839341847945476987433545679303326466588152035742120075930522776622325391686229990258412888911571172929670618889382474341692064302690806783745196015292914478775190843595468885113003576018167562226872585142490108572891904326993648811420652107363084658098482656352767283775694234677266619134107115078973398094273499291984106466006500355846833239092977673483297566513705924957391320160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148491493141689191916019731817789797602066659976059341567175192027398078844865756187496883351878658257502638960135247150305469473782297945279181229199410090218574866599755431955843426522451405722382079426177639390917045786744768709182871600264022586162244807735556826684239238363331055033339216677269643237295717637234101176539146679019763425510508878435747179175259708466079450235156634491686672408895864297969074114200251632048200417126841031685245326588668017765604379103205777963448018465761414556405083558137722023493815543759919637217388178498043089268277371023091347614458568364775779463869227123395205022198287019539799100720855744915866182478687965125747725191022681078767979047042904394882524021865487782174389717975278271920665380105717194986315164635957625232206679551474789307227121969733214820917788706398082731218616413787603090576136461658247683078511102405116587465315017123865455279584796456851938807683786360434920102992886132760882694854336598049111201075339796953675608158340720191697440302912132967611525002631833828230020279373725744431520287289856426329060546227744546749482963831846976360847730850131589957888398048996722758736494813604466290780988702980194275537005428127740077874415163459524340311074996798432022759021928357722963685284439790415206325694505650563143740661317188980859696823899851926715059728336592816290403261103619331568951173726864145378367622816714193270700293449365746626239612412564002591599435328322204870178448045620174918369429156352440152411558140869527649786783709953348057198753588158234059282666674761015104058695892094176432098093032470879830159959742583836703104715529167926476459872320534791816555798068960900350908030920677582710021093693713649102864003141084852222885277818793872478274693334048743008158543043317697076160139107880743636104262910580994825050880813230967684675004799220467978871235120794650728724887093043275341088569428282829079347676571095388206450433145070068262319228652079552207748137612592054713780881696967084370054404450978683887020824369373897655564346032069473573551070440886229505811414388212398834185466940439781916924821721367639508960170412205721001766296523713534501527698310376815347097498967697725615042675242432666479378711677836004690635329638317368988119795034447578667592124872714498588800056912931851157353683347805386287595607297141462502719320835320177851687050347382584283058131449728370763187654557554540228536693525469071235094786630036175332804050229494862778093614051889717805489424819686097648439605025556881148209292442423951312183894770012313465978485157076981427861892844273987560446438666050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15042028439192167017161258963664733904689830439349764085977815002324686622543015480341513776150552458238598923647125373962995769230191539289719662046332623496056548921736893096740681740800773716315699108680505531794042377404996904932178419252841322934335837972279854482400406142630506324666510046674902415650408708875919170212761738511310200619800644365694051526118188401815461575689574907439826742639650919692792862646737327942901730490022596816250298551448873108234862317149948420260777067274079411186346357219560545080657533786387971223301070710974709747558615154839684279693386128496294676736707464362013953482013230064149085467002948111851781731669374597313966152515594402405505542941599023568444361589223816928890278222583747029537246460340839714086502217399384999700624221381908047423193132806574321166302617583844476402734916877663552620176896386492492690362669693304513116613720368805365240306197907230278348019855892291268758355959871872317431509254615965529370034681423238916128432298374193143397489798971496811097871220459348521308720182460799581523703486298984729079799897959035189561929205898848504136425422989008650298680045256533875148643886801243591845366031078120163861336068475384456406640401756593641398364335308669010656345386772065901914106086898160723959079105814631964853338748977418612931617072210233725011453348650567917098373521174678807126251668164490087256623392987357045353574968100322012635271582780885058003223443410035291622019433362238302991630908725591146804600161251515177359296760038876071889185931533297897838574015777606831045057211082706273695823454666183225866954076675863649078873486168884831245272302351714480860212901942487963412516478931136512494731051788101037765495051941558511006620031386469372063274974879405229586394840959073857732476888665012946433469204861160167932548000900260799207884114103331357101469846765841777421546263531774382576238031261017583082789716276971401971791260293336946205891247954924613195257539497815359783215915474179023159445222803308719188460972682358791465978944525043999507289687868905222546912823974035059545795584935149792356208496437911852480192655283580892554689146953474471764490783315985953914165435515082654406435758180817381780196765796571325454919585874984330604095881487169074997068047141554819505146936492833898204026442572432298656769734663664016371860411099942148027049238833470808393641591989281774504267069680967044469413094439005698787880907037843984247354562951846488569359842999017864200269564355030670495999147720792762288108515796958262393650246789157724782848898817919823983593584171396090639743860876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352899489062309713370085147831856017199634931509198954619806650717883756594171612473360333816244324058300146986217636566431809777667165100279536572330427601477140437798030230960071991580121631014904542748483926410511967687746299884957480747452770582253925237021233648732717231671626960751634745445586964674956263467560110006428086648184954767421471665368731064466286073899721078418410361218760679558852563752368613010048417933863026597742654035185558096539676660808998934776671744298061934412962004941813447214470729923150161657245987522650497071655459129962812853998221028610645337018132214391822419879645203300297267864666188507264137406109919863559266486364108890229021458474951377914896001889487095185426813043068676747222156431730728726009578078969817453092727084607672654627527410967040935058598730865865861768302509820274053735890847855981256804112107100055751168168930048910468334519137487835882448971959722998439467148801575260432763064496381891182390007509644580297576766818652387834281539401066188009628751100122767765731609245158414994900091808966084689358992166412864173780704017862307486813929867530358475762505792288052245346524280398335456721735025422212130822058420677577030246132374729888000902552638855932398950927346368284228411302081945946065188510864522180227424610606434666027083849525419622291421227936796759405478519709431348859580367840696107158614304815895935562239557519467367040977597252806965494355236685419104535984317717715369188049491081637306240438285758577846917457238134551579485980664166055718376040057295852273505978575109596677843929439060898739325165942992960583324437037897359380488730185051876901242301999635474368101567208247035396128325921387169172899340376397878603518707157638462507785899364488342346587050081975640594070531416413216512139721329248607443747655782342221313227233373953600347409586012252508573637506551452215189537544050446502501353325547932889067787754203953680189696996965831073433913289930909724681214427155522999517673682129908224083552897620890234980491931681782246727083569096632025590327043412277611658620822734841104190917884446199038496460085919778935143343509117146331723303836217327885279090232049398760213434106063912305341250298844602233281081583603827254790014857680516849316694026598022247648397641236286356366704528407661968014275200397671568225438437826545891683547446503238389426637903002649305774990885327626485702360601674110510898455609583260535753275882617404308983249053904088401945493630160096495762715249339313986911270530730293649392545317365775584201396725405367667691521230453668854300030760387916699337994522998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211624290822584713821925148207525902229976401373448979837949450796106720740743017033016356234648870973430821932510251677763158903422455315890504469446308594192521037928958133487535906763473255028227094772498593306838812095975014375187997730451312265227393426748881975740459552526897169770818147369760271691205266901157888968898001435266634690305050531378551324159294524242291776469835038693890148318905770723974044936526622643843726788718026085999975840356538583201872569367993461852525497804576265496015751546990754695952311876761130819932287543039048223364405162045252541009291828853174337947895250229473084508561468465021173053544467135343027945556843023175186101809075927540387788023895255126209613582829304363928700798400329715589006385040894952874324185285451477651246478056590316052054457929247505553524743103851775592796746204133946693241145223121973036488759611935777129942059903952957835505518762878123034105983283865249345235193717304148912786040841107963793998799534220907000277964364755919295089334499859338492371057032880630715843318244372827171754190427626762149556914824456298259094970231785442202665283163317399713299477603199102914631870759476266891585216793094163617130155959587784748843873632463114949389992826144148166683375736931998243556403291398036585897227406120956979481269597873398143522592036091008844128598211446752783254882475203841271185140868306278123425594803127103776628376384307709224667552326490254102734667778691555614346948812521341691391315196241933188099680757225105895483995719766283100840343126068536128152879524018900707347803419990990779159089720581841435469053925897881892605862560911257433266975633087351313570000390830994590836137508780836222463391476099392699976532872441935888517855107096310624649170381070783807546387799234761474624500241738545436490679451264352128616617360234333025114380223665299130386701537972373036284670308417247556969173502456687570012925898119600970389596409955110178570773787155721626218825394537013636203850006997250096201057949192476752145636796233913703161243445043575186917791142087579309530387172464148794819671224626229124001245700130795647782614722567670642915413454484591834161921592179464278820720129452719970931708424030462869105366544301883228864834493315961448216806880168706461016960033952662866085504553972498026663447017735183491739978080881481362013193417928248731560970482295776097070892111765361349819334138038995790549419737405787296926935888932979816769340675467345930613104275702514772875152792988015953871732644357843643960672342589922130473973262034985473694739275923122581610375638664223244571856168505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351559462006272434237131481187469074554755613411019751967574339966912874656119529695688070214908577288153174522629945246030234837942534366623831390729594244420223812618780555848925917054589236640442708987952768673886729609445630161220302186080309463195718984117875726130851044893079492275947994482468323063471618681562501829676524676046893954097429876710860682567292300621257638681326584946244299171532747921677021681535167417119407206169359671455654061892314570868413549371176817331872989642840333688611654249474224012098544424104074958701804326517746503208433026861345144297170921435728824705802297279725465597173785087045938411286075225804496105196624636755089044067499625485118179626979367607533108926097682526236339616022948633730655067744106215827713799901786423995478504797916511880552872433641060269992670123748761179973907938225677980315748685676236423961665141616244540294032240765856794181387070975312219928433613551278587300804546900703702210049341357731024052593850024289980661699376602929863949312213590822244680543779722371849624532043139111274105304879064200461524616638318122234772017155441920238547123427099563606694037825263297729645836729683057322542551589290873757980633576361331604739086236737192368163493490742927786138176961790254790009773405474491250484701525599528880411351020055422832023199964238384223802071589616725800669255166259363371649681646717985320067266147241190817521157792827984769434496566868416248190198279927173069087870570748253542722672016748131034346276740889148469522347421786777763315136182221877193737648581955815569014598466118486550586306888836805990192689631079280884566240914085819562472307349816108803548046859409845827438467234819281730209812760530347636913207525235813727908726946260691080161319584479163708890484760807795540936405797036110941569233293548949956780937955193401015529555969696484187078765880802304422600694322163754859117156429589374660589037318434026157069500325163501155190569925151578417587279798459363455902934100660961493088398874560353507539931918153766310366735865269361685618892768690203954318078940919594421838585028305123865667916450088467256689028376569696826188700695795488676477256807725064266461579483843251651022190830205524888441026531911748930636187737396621847165335372086172101716756150402596829119926222826258884902423420432837566062394797271768729854907144363774716036496872013336558430578387232334123700091387022098529145385707196139262897179694150350900964385621385724535766760158601797353288753764369368894210063060607892336958264389111493969294201901707474273721156434098646668050040924867571168621631912002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385937501087051932544795615692239328999496149138105440666105305995948678660423012359760697321505116205488664600520986310625598399007277807330091621668286951802578421001785114955054612645071716903094084282242761923575500547191560735538731535215471580868640944136022271915762019179564634944993126115510071806804422553446268212313553772523455857773686787073547236697779052473976708609273096346371328807799694314188861567411539462391677407007332286213770573887095310258333299835341215769350623518866411551060294773664071594710204132633983564148745500342025609629718518533670970820587772232163931286684748492009395386242265231858794930855964635661352962003403592665347087715791870362897660419459599931676023089776323163981210041547846067885564714094787212131659224202239808223585460821124560974632718919454963935891763161157007162364323238122309356247318420172851943033425668929207954374835610513105356745835467229378312453417866386469384377531651740856709167866765529982463632349182921364001562545534972297191104393413620926680345790741403518117710226238272329843473389290001831891317485205930183031195340348155352163480840257592955043754519031450611177943534313271015769401216164550843867519323035355355228148564014731182331897565573513741216785575803669617230043452179509252394690578473231823026573307063940957623088939098569819751793744616287348407307234352995551043666948800449360314522932559759956957755544699535132919720910148789277222887648349790855227504063024728191333354282397024507252597415734765085296588989138964914008624418950437708212202781209073002311125356299785226175609430694860140606898399417761027744171473759351179686424818498145233411764781091214794438124130588741878576102815011222695862278829678746921313876652986703315518948072972878562504625163324263968709047195741585780668943658168184803333591554445394955530809453042532648299205334234505158953866785588171274810469934725965956513565361282585065927707788721583900932785653219504086025744858184394365253795363184802567048000517855720685391628193688790847827631128675331520614751503949392697595544168635555090638245500505461481884371669599697803767807092904874486358149170858520302148923121845936895634017462419623264496000284339548007298222117415917740105366307391721341850760924671835518441258479408977469782943340770084105552085939796923956174993591082913605409232447988543874862731174647303351878445647491905426021882124608510389138418425139445074365349656269595908316239343736229915743124046671275183701308071151181040695089771570158980474070824289430046284586408248987525209355416729503550687860091005444192534126260133974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334546483620702602978691594004589426059433112257483959861590164509156417205340544097943245394910028196521356588283747898161709643673925091324508602506988338345968321962367269733069932702151637413980187540431976775116920007100187223848137574323535411794519425522505873225428944012790998163755210145354227267811917048559436527519680008105700947520573227115577668351587446567245117892659296097947173418217710174250948290534050049711180532208332002864834113858629743887700322224571241026545767805544172022006861396645421192187947544589360224132145586545323873603892602442702245973372359365707155903424545814318311113722891071092734947133416438297602183541416578432722142974482821814230330839520530042644620826325737664570246325359605456296450898422068253712216695515418182681729448177453384961464012126720318427818976526551041585757853756491749738576668581640281251372872186207106237599898658128731453514772915811338197386066704730708739307485355449566201719378271617776919346222600056219419258465215867841801499247935480255229974941522738784821642861862909580422219404597086082142412353781868724675508463061486569567023721507818879814841880297179768841884278272683026934113414944495515795549706980924852137717026556862571230698874933432655708936464997659092017504328069399439068063096784574460480209159635658361212847535706933799935896346493584533618433147080847104978897031130004871128195921217598331182489294783199552697403118873951924732781874708283157364287823745510376918116191597632230213783188696665261357523265243569741351353351847297863582306124557898784073174241263043017729878021019459224207757257125398810847311505276318201749574723861332485638688975516083525172932750282387850063516602245772443870885056452223584731710006008032188586999766629468989258059482326678801471988249335575006779085803474554930035302575794601996102511934225562753528959676516312497305714306685107761906961652653677041303565810822975052783138962945534905561736315046913673564373766113952168715036181475599396968760233945061431015280071309171781694918213319162675882058884993215156282348823670337134767218225222257245767030625443444524481843709919298329156724946468481736805584249953419391470315704474836407241169647377798748290224117624831695838390105366652316832179483692377930467424814229609145758200255782104785786824986616853241451478371329724725961171032312877904045425257398728459919912335607779274877697943372510974388415322261440479895133429220923155584096734658722786103001599143040126703430765696799257607729185312403443249013367335183978847349465198255188669700449356110508525797186670521639043565108490069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77945379480228961661320704472727163593419191277580147716973736993724616876307372910382929090230840354049143955129671989971614072334890477621020617160114093240972991110154027942426131940825478708290730192864343241169269249039011503665365039300066823435956365482785732227445146035299817030293272446778760025370856263514645437111247072014164114160469465329769102714741146695243381297818140696233005252788519952492366173379598040937699545994274080613325601541471001523259405058753495260129519838175399079349786257340297937981751650892983302115733925228501645046657542275395267896175172961679594053963105293181711573493085858479839371926595826636401378448503030759246266006413366509277225916361970672954028557218251010336688769182229476949763399136860913139906659923549053533091932903340092960300143192327433173746244493442142062815747687273514524645550380676227121171603123375296649449869812377544139521520420010185316754847067409414988206183633316759477010127468203356331274770188039554568490624616427756885992244797300090408435680713112877814702487513100073955338426964816506935924757009491782322971624756017955707339181843170871390439887905751083143221493001924643564587313738785451220814830441223300654605104163833719896724530955219154683294472475265050982569579890379481709153870490468449718496959212945475653506183935342530136439977637888924453999250684811720224481915292843243248745813190325173452900046922835995371313715835055290513748812008175927153977641049177399026948611392038070962241569897005397913632105325426762863455407401766949313429740084886785239852868865960109780250462218356521734057530957953373948786105778683070516995277478165715230991436984700112691418037132795672944939356050076452893906141876929842868012904771936365513857312653610151820951905721040846991301367624087775401144572905771656631936640150701894165420252996552591446144263162942788235254413143140068215645984401339355181607766555556901280331277394750974691076195353363009846759677409897702320534686704129472267080173826559807471326000620649783194754024966769616993513493345557326407817938972161146772687043446817913219954446560243949959259129277830532619303613807956306391349698534201899730055722941531817067537470545099064564268701261570392955718823717137253058311731027418006879568349559466364837212827524941435576990587372943152879319893167807460531342339015524774708597800074583820974047125157771869992752852369561041944291296114647467117562144206266115449835467604495354206498515903746640194315030583370747833908251298287833016664224402877043898565488268050299705404852570417339336876910793090467360188571420373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70832576558306577660161832392496740641996246586318395935922589927625098581003494455005496634196251512380655825288992941108698052068570939979917587432577670007100562044870093614345592591494255575019253381801036809406996157773807063110078505212099002968249229461067853791224903116438576197523386674776707541831013371857055502566005591840955670838703088228120183597713451832044163244385358148316585996331238020310769314375455933982109666991833971267034066131512865774996781087325438377593519200506563148492517014209180943154877343180946924277119423345526476271457810277166562022691643570645569345377070386531616226145065656906624546410306107067926469452594361134646252069453143202147104040786159313102034494333009155587434626046123531713507560725069225866946974070600978425143445502860131483368541127961525616812846359425008120489876222036640982536910791881858193896129919228258057661525912554418247949010877825530464513661190613528206969326700398602477075901013947313350865617843002742446446252690494828412891884924836392145620126040351662573083836913446207752918365087303470218973881273262305147091793726598631591454427877750819918396844340805417399223029803396117597180589185752808672872531396465744678619424631132151545540135867951081594996540255242887921860959124234928458617651209603310348233983530638068417860493157871670926027005825607215639677469882856708701434993570303326476722651739506135910508417902232842468503390965177681097818643145052045293729679328753196963767008403813841601174985128426363204050185704820625828312195583866834831317947076661842476510492805336980395281832571936650775839363389363798365514973389358803569814006552809291518726811783268389973003968615260228093758573964289972825166242560587608048529173640961684852303317494739707516220617975489998588216911242768257714329959908417366029676868554099428938943662696490458283478753680836695951203177523067222222070846204322251571900129057266706524004820099911725619812151814268499335065641723215542164379182161660320801109554211675239124587374198542908934249018038516296725734034289925681185757268203149428682849426954291381555236642316399213922941712018771213534002195067506324439234413088733592011305009010381581747870695451051407652224588132011638663845926116180508334427557636123999561937528760099034510041457184119613025970572327942378161607387566366381099307253265934751806690357973616149745379851356959339489835076279480808259421178763555459865730280229120067847714868240261413444209542318230351788251984408349504849003776211350197221175779135302173040161514058603314484733810279592690437396010613707299398591554501538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30205898293992989041685997942297918042299913718599961632233653418473532006725579760553849619816477941794344624739204721914926384207036100502954321278966136652611083313196982668466613544794523839548964965306114264853395427053249022633806092351362679076402685017621802846648575221341214153143396993852759244956439440057366980270840408859742458400243924783956825872989008047714290419362633381957220996665378761891703585446434593765601215275842466265371376484637528843453686837855343206989171575279729287564866131718465380569490136968188613913268833049583161964858447444520434330481670942078914057810995483997542503413167349959395948866086452394804965613958626575567567675969306569464639590793794063633428860769149529063719681870786868685181773035628720183345051808665249337022157163893853445798485042199074004286401203224662155472517677399817918300935274101258162509273662052616130223718773762551807620889089159990194176379295990902162098672734404371683883295812536142780444598668655776183919776114458267210022110153245037993278791031019218774381310480474406940330117339201650980235513859850146210132653427066066674688983505454789542930367804158418084036583310831476141052039478168040322372719924533434636611048353409552958747343295331597625959982425166687216491605512363264195357451772103140405936835778478823972558981011075449854702493510512770080760017433952994348737839155422031502921342438072461479240208803057009436314107120266225312260970619965720082188222723689302090850326998314607099390874878365384340987750651640888928690942025773426101922551314575312753084227697560165998776372999248193488559391520012518487396050569320623605060615680010895229526860460198114012459480382002066063480674644128416316506419712820998517550726576858417476573544243705424276444790955251597707456862106187050890709400248313841141706709746047271213005720374597821981730758118511395573491297746004219068022411581186883415289516499155631275123653246706037153315752894929533229020934657795172823387435104623414490441906071869704325946161899469948806140433085680017819185945547096747194215090435933811404288812414187589592218586947729737363622883173562111474066823983372415215639822879357563738835575357609758218850128597577547151689215799653290840989511835682909909273862345051154056549936955046399106612539054502241982144248285688809010468165971021786399560400098508121087355821215576990010275067390605666489755646614013420685182177053864892006232301137266145744921840747686167667794624102608346845257729296017962906966425387843506904522567576723313641380003961716466118451709398369252451617727657838586120546569920177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358097547406503690146101600653387068836956949931128873491768115268578243172335795745162824613664238953557729065477032025039124377558301444844704703750262650640363157977939686272255659940437346861714435054232201150775868065645170528385413677222580706245522913893524263933965175059639873109136781957842716405218830387887508624987721584611491414887280815285090340780186285331492647945978662910446344326533598993333375971518536738564029244595690366712589172655143145904070139858693861156226723712979971769091836678085982519334569187684380866563431723712128055391927462470013246014914538987119247349548460725316776975029596653445497283857199244199837267179321895489811648403029020605096780742289978403528697075251532647710045502102676056325307420020045141091729694140074261407436322107098862219396751351360572077251634648891792276517800594117918434979102662420010801264162626637992427846877822675407163212105833743089514885293697712409792712513937736028118532178363052053859637284686527981942810528687513731344334558519926861612377902591578017442111960021188130023785619862308919944150005500114867842013466007668595855245273398796897515544908960184884145442988501249812821328547308806462184237612270105856738617847756960383529788150088280413770062728844276928183908743320774564239278812979716892214475360557068014113119827978952906516582085170463403642790437335148470105193481703963573709990724991956450574172320018474220230457097562953353912522798451005692486589567727973296394012556624248880864737676236740882950316875650268519844653763741834417687572630084126113815040986521987552098547473705257990348350823588274552759924987826955066628047696053145705937805563070404657212561883036766736448226863598431878845935722245940612048425382184452997859916216691452195592593800561185515392411546506001977778142838468199632303820233251315941979260620173759704504135745461509836965104513253632206739897893398044690044676908528425339910788799097920821289224432742246124860592965133175608564969580307620122092101632589562340627312063583952332220078062322494587973252888877947440401371930668998544670314640936517453924021535699680799919117095120220885582147649834040045536212894814012665683008187301270504804516786985231953902341487092358354934405550674979832452680108501757583506113216559187851243103936525969644216665787431870858779607370828879911700283695976048772279645463988107624581371745903390462303581595081866709229710956599256453798195921375334251248325887947892811173286072890064435799202180946292520643371649852061129525397586474300025722234520216833241980327644881571890855496678112068772799802646003411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447409578833771193655854587353199853342160393609480530307858432623066403997692594226199348428777374871167323758106972170655756714697960284302793243069387235160973672604230822205822758229126910821462572528572873648683284503254262768083113163509015161938325037076883644222288487263754983315050740053998422948313197149281471624520939254130499697132377646122658003820392074142719398774884500455619663279433813514532192975717141654825658772871057607932862007690449988952939135818462200151808889446960369722107053792323257503977413988189624798380945646115931750029253854330987871595671144093101808913594873334218091625223592903973370119790079515639088009979868489174323770308121006173159435584862779201692786985589476216347417529257768904478192282004399763111885095608808694056725989744146260007700689344456387928101162060897948758797872403591722100937875285742676470104065910234488233141413463151860258162770861738562995514007646784886461221721445328331314142059167354314799705374296689268612333065474873600407182270158390024298561154459372563522101649788265655976885900634332072273527622214696476237141209430608664580613847992424122893503388258363892786641469323547227255579044782339704441389631671294215930614100998339089119690795601161039954090624237891257689146379893337767123599904760110721004305986450197740153472989024277180791913147642984168848115513664216060581276336405218152685115545826941146373501743726096827879442786395536131274954282509272803216243352954788018895882072935228849685198784338405999706969732209742265997694807555561375514716455817332215051782152804825516117805731161061602607590625636282369830265641979000105914169146408204071702573372114298097950166966014228763548146818196008515651070735099011529454677606937623474637200907014651131005464527545627442110207481741951821041955646235643856417505197551389432371323920730072880435291595952388164557538718433070050564592383678098231416331934094439545656393069665159076591864181886296686379683337818619125070551123257362762046151960027470720717478465116857568634966646173396141814019237176927728508396771126229035401691295443406103133035465051052083492525103555763520774301408399400484391977625620170798089290315593792390204912530712800490645154761134865415579455866054010887143599557996769012105907417168351954567069400602200714776715765473244899676357553388762978042817096122349715945288597523400973080162911993199709263355842203959016240024748216708823810951757948173244560562421143129276403432937251714716795773882529172316707774736251349129650277324134356770846284262926605178126951686185627290093909740451908563579275919746202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294122293834676552287445862251946958222079210067059788564108847824094705167329658742188202963224984036824558304396857582869364677555768720227194081437976686056046277075029224638952613867946292622000850885856799995077589019891966286868511333469443974501426777734354980115515404671392776532555778468353731660577947553407530060067239374441811056226550023383787251878156824013607736777757483269687298225035273836072799536891720368330093130263842047796580755724491118958583372547970837383969633570231618230894661048472189754286703798222967638665948678784777289118339420360755388778556002061100662039480838238155116460162561611394489999870658140633825691511324573874838896501176128546545521925643306606336958237859217946630286137315401577411469967639243221259762062781888846452120442070471416810583306139873910678315268110024890443308756891180533397087982755764482788092653195390788560242989171882510923371602598962266822182896244428073834087707567212007292285694586019703804376962398862005019135104768475769577574036539329952074745542943202319501484932190716028407331001058891211945786606564372465443508012197528059961855229758408095035767557671184196426841925278394350199395137444920425514353355360423141352179996837782910684491668964331844094362992817434272999460241431356666215531967658227318693795534176250129610520095084906393020742477565057886942380756512135250323412144955506673255990042258064661699782310246426266538768885988825136942747343542409739421836823964590797314214228439571517670041545362061904670690561539342722499307410373768610358886568714727914540683203531461706353364909324041887080775980521673769985533305042093609879834272258442838464482900844362311184719815191483064584851770318952884028291962834834032582734726617279682565887236841222269631707240617439161883168359403071693094502401243356156372757914369505004346656807646981783525786166097135588804587579664325841537747188103132649084289903807651963193366340957429754503592884505756681649179974767170168996684037871384744329015777236959765612624379790293554279001074216232853988515364251219325765872952737711890271731721134086102040080612275994655165342476121249321729150221109728949753448556686621348159358034197614964195621807433380473549014369813604866381206596755291410640123228395319439419799926124587464167356771017664843770217599771875675176701869117587803265124419575998611165914626035806759355465711881246856752982829405681411163976578237194938460792419198745027711768255814388303035642400752357740992831870735579964295772246623749454200478491268562873635437304002810845886527720892390217465899115573208954170658399042164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414139128943778983949023380995183415653980226460267859304087858558505429067997223431382927868192646701656034500462920812029798977905414075358145779441491136460410835041909593153159469590049235752936263617604154434404709893269914251245257143494336041148657462748017133605853381818501896910257236120184284025636294063745665126181266218618992655289724414225644746354466140163370754903616654958685490283989915106413955995661671708635254554966559463238957224259815557345023548268566955851508992617218875507558643568417627268096577252416529532812570811152425845110934954905612329674352480850711937291685253868221815736387031876852993019282586136426789123872651614629778029711359145851239677856719769548782929450661579295228199539065998504470801713585472128700846982429936880212627908023594260157194947714169746739111949318372797387160074789481559605504750974780233879019025158776044804325919548473549480733971973428906387876791949413263974018154720132058202685693951462874160037025719401363362064730739587340046113360133085855602980864525240724983465333548913364011383663155377770608940721997818027729424145018177347597013978195219109702015628491516850809175788366343097856977225301694692305931121822446647118025615890013110590138344246502266896837093839017492437820296719977465638060774387401265126815790609106062500784394716947515346701216123044271346831569688953400991618351949421419969144555846874233647526666565182459051061037870763234055043672331670601619954943320622219385591748972862508077803254380060025516756424072967727110065236413043647283579693792664934300605988591183517460622204477591061426559810837760985483464275477919723739059449896734470736675697153538378216969933494952295818600910102440372116628787525783136440895736682115196582227806684514406019957665029442642659887751465293159689429965292882818881605616532602139269058191375605407508048934360924497182396956283656566139576928686840986024888808590289994480468955975145183302907906655567436831530002201804455473791808623480880088748540035769612047964691944027200860366648472651982262391215429053412529896894364753537867878458197334613744923293349994042637898985336250115903216077800831082038672349862984423396742546768721987691660963912278131120070272067686984486870686943365846915908374225748134948482927067581607028482052914762977258168931086962790008650520147888278059017477592354872127013343395419440951945372447757159749603277175651933686819662088779008509151684429992681212136976777484623194281755109507750487659192860231966591961864128949837506225334546433254398699301278747760672829020970673308345980404933237579069958856143733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384732261452615412783774720694245916185354128883733226952118424851281738093338166784377371646592906611300562644370187785966080626938034068055050902270823428921523545199248141821174347435046280992264142456730361192334827523478267331052812449257481225260089202098274176734151507030309189634117260987318323482557323627106558851031115562276663182308689817297201638286627457682139712553730379741842228806539691513046782389699793191606584121812946592808760430832203177586471803209263635893204431254945721337390550156352379650944011648548290435330682509065423893506124868788651947115600585272305919730767866687994713167592598833981745402505919617290942772799138164678843309237343300988743798767373707718311646861920606269112351442580110815846416701520614642639512519818297031234607236305669699705644342239805951494945944430191093878718431001879019331817603437672478118541859419946744073549319437976871388923022192680505308439603954295946700977962114490739086900054233245599364573150701955341858339452318181862981607736187676773553498592682434625020123023199144255202490134598564922355284201747506605767770284604290076484538613791803956439178992949869420105554284354689548699868482432174170069919504467268712865452749350950292768526425194478429080633290454326207805407001849544287089812175232566452216713823422041626182874229353348255823276851183236840606380558079071877359761521134620119463110273227841921618819621614918952028242740238760255644264810981972768345038905798202292965821723221770945976115541394949074213228105927820791866469892775211725682053403436924152715658452502329508436034948040749905693463459586965121928254947697344616224230799787144181461025800199385055916852403192435740199293135708820908729048735316576890134789029821364204120010436002914328828866655348320049954166267839868956225250442556192163297639409624807336836408069104764424120651740437087449401565069331390391808161934531659719649426083845882392730615930266039967970976143505962248997496033459893069894589506346419362885501539397957983782182444382502940286700662658369077153361511586844356266252066360403068779377074275829601186505241451969430630366103942993405556707993773874727880328358421319118420915789650262494775709814261060232361659009263192841926187645550072759838148819562146102121376880153543956104464943922335139062350337530108191815724345173775696202196271372048179706559506680462081951795779161703519514448607023270484929174426508611862887231116548300640235283392857681578684152589791653193956358457141174974478571825198031709671566141402330786953388620649497338473720973467210823687328809262314159271859567337417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167117916929770165144869266361573473306244546502706178056484637436075761973675805213284906243233944386676400584749644817621395913721557172152834144623952279277069155686662067161291809287046702841739404221002165332895555337577079993578177587453328482980284418417796566384949555658789479525598955302169406879561190147662680477580317762148244640091242970672440025306355332051107953265837562142193389810012246084791148968193346720333130819717181217586117800595652151286894007732813588391040371312112986601468240087127208676785396604291185980749491787607620710029466991869645239490760202870276025207143871068780759137933447107877488513637097948218485834934930376153243410162866019901051790873804041905233430221981811040580875743083608759478224051430160437602480679508873042391104733408640454326780311566804978674460680828670696657780467305095005459463946996988916978544125890867594415254776276958251060497332416419955027246180848687058094446365125847852150088785320231035619377238133428670981257468194412556040174715086862336662309240795519009257311926932640550179020379453112810216514007569278962767196625361504900838218705665847543389602078512767466786880491986312006294111927960063636531006861373829536253861423561257142476892518410851715121723212223259151503106424734580789685765167868629950572752829020079985310225302433178038403523620459902388221736727729271019127389069898519046648356425799229894197773922734931496714564228116299276686681861102293794855613792850717564378960354779796597990053140200526251353517603484117086451032888756563383024638088190974896940053778878675049829559839539118891780419917442233681341676278743893908921174638991656136097382269230697184503846284947865537659634898042876094739312868014673482409261042137795496271518425866478451445762928751589760834194014811326616193332439577151527488510114187407309155117851674082672104897708336816768111133154036918595663938730355046167628413798407928888261893379842447497238447834869701867358220972027646203105179466129660965464192399227038051585465677082667041269975128836035329529176820368170524634625390820503128682356841610073911860744538098512677983786306004644614973993721326253475577129513175003963873921437464958278676115019351459978009249288002278213439603767190245262326761522409132977894047969193052030251990205458863499938712322533310787908603897415217723864666656769703712588864699371290558699450467453361875033537463896927956298440308154395159346405526153535564234029388746885410609376636144766544881411949340737954529866989981331311504609092143576173243871371062717842693670944091501405334678832885869839104450865727684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454479401112822469914598789356293783490068375932849366669716737733384111978946796644038373868152703914096538035824406129051018150738005243500127733381105004393555684512944580746268564218039085331651264955494575065554214350669309898697259733989418206706282231821016778700883776217098221862070022617789242898870482689528335626188367531396854519298768133199214691263890955663130755341777842671294901500361783566086093945900468657480958728044138071706934400312601411048419128258095347710142363733980191881455307621235310018052733945180067692614237165041456331089441197249397405319122353790344357444720145825189647727908159787253532689681484663963180587962044401060641610632065571993158346778869992906155708828259616691804262805071637797973283386215872426930990984385892649244747795254332543354401240661186211147051265981177992416011824373664297989555227579600729845463464530063833250224291312872060397786020082415864881586436304755690329771605564540288322890920962194194997710412268157535609151182643337692251461086176428145209735911264388632244391372413166722436970458826093611265417257278520852471396389065219256726361847651357729102598341062528291801684797342103250295440274521984144788104402394971297380787411073068118501406495011961502568433409764956564289279753390597907574237511168427917883623487213673720843429922418930002243605603050959510627539528009952401551608250506763937641772683663602111522748020999313017154757766181593588674662825442956350008064046881826634161382195724869929674966338052699336992798010832663785280855024527129113126796775279955686380033390321775538487474828891533415972735210103767960445577860507908073367486050261283015945960907507616805067397767136495617406830322947083359068476239823675610814402473352377963904222284903236949776950317589427280882469656418062141360386989068130601541291996762873240110439811875229323624385431516497351530753414819359509833081555989228965176651976643749103340715403425489471479483952276990094982521824493789603624381009265865940108525833009613698381532471421356236809637663940313187794187387554125246790034922450707434257264781597381168372451059978984958994229737299454007019851524863330239001208308295169163088154679229984874108699725216281730222354797508112971597086643620236656538591717411545290968829374965998236968622597924058656878384887327386674839001998454174453048792366769446200860837139095421668183954900102064071737085878114488240394008212212564566400918893798578912010944584619692341452736215850952897650955771953627665826669362384854743213498349756473257695466389561744731395668965421819580378176754011012632376830193338445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437776572922287791824971716271799755122987738098186085744670398677829284734101602142672437155883262268399989535395168613392974653854563115604461013571614932658356347768066882348216938241638592966112119668926320307815688038640590436675538072924045460979538078514871269333533827728953266582713527774726295178722605487238113203395772628593723408492286499146501072779411347879183051768314372810411209956985547198267670772260783047110407938751877497787702122538772882610888136964599800348595641805978023070855066701053839612539523549065968251147755283984831546561694800472249402475580860166088913341463814206106819964632139346143352673546155226604460490950023229043487010152179958515474784969779433403188541487388367633251469602400365515385013405554479141645224279098963242823473212544112719780282782119103984372961136406789507335346356924430703002885531760422004550969697356422401093717369020653324367729852446338911129562359800061915237928675599702584559408888324338549647943486246038829148820227062748544674318192226642732098381045721914212638156543074215095840010268112198813378857250089493817401246705289430544594152072718835931372352848268544028506275397197734800984464260372954576548783747614384355564026510683419583018709520583987298225998211039183477665064631207214157499002880194125781531031853479343180608154623700110354056492947359516273552878654639410029201428626071396467202673932841178715567111913230839847522768541603526756834478688443819914353239657485996728365246817730055488621648395214852712045731010559966523250008392607612597049609319351258897837515454196331615274880659966452335803926641954421148238578993259724076434229285517584794348677800826195541381614018346095384177142212535109018341070455082091995057323598864771909288598918121601748312763294146710180750806104224957785431187821116354863329509215364765824291657260378981022834744288459640341786662782489038334016507795896801609225933194920531688483172798870705711708005528606428752499417002005780292262597921743547669400866934254467044689130860603303523884384694038440070411686414918322641848968222292806720599380199545509221815178492295111456124435748269837505885273108735783613839220758547387995980524328952448984832891461413135102526775284827084242867293466039346272893903489951565909224452535753842693111500591840043733733642543842507627040684914593165522745373758991610500079497846013372804950367391279309019847908240296569052761955703157535126312459736989303652491867758481482539472566873703834410994396895645133260486427817085902015542787803966202750919632334688333435420570381763130449088448429910318947113437581185220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5232958663341544815189805966761550074760529600212881499772215720433675191922951929497455963123264238042641627227806074393362278055893916264099978535952025014637730868481656376297139754184360299806878037699710702743856504284660954017747282522959612841084283015355464733796558091142278464207517847646698240389911266495562466517038731566455575079277572239212423347363597908907893930208351482271522052692464582524847185224206860325616112022118532554885803093723296948407414867993247459848016023016663788188523614684811962417734776836803245139516118855585950912022162832099153979063686127472810464551606389336357250655283472406433403505610216423622505517162617158870551721609494733066485929641844084757209954216200781200279411969177301562384949825007972166640658467775725601274787926017765020855993071047190999030725369808813894820746168180116509886884047645729454233302833588576146591282032783233569310322102970184899173025241003824514883089035215396553923085335720099187004350388805886006745167714782060675664837824520103805207857491243159948651620867416247016501157863376789278647004549037522635538344498074617101553472141316964439920900742109412205878021522038135713151227835025536195071580202729229308370106598185283761873034347264646545204436438564389129004480452812548614797489698921970309983088739495621443854724748178880924534790341092805153078624438898122090387511262266417924513223438550580400044693260912514097540214796211814859385824706646989119820855060428435694435917072998873765356442558833343448860196882415224825540245083157606455693314613136613134598573562159203603579112865299080701335697175115171133713527413028675059885637161622135708015394943473727861654680082761136754208957884125089513995113634112177252151221406993100829952690760422340109626322378874107735428202246048173095028334821810621863438324370795288440783133098894089319291535582522400546762196924387944745912473262644233032406583183728881192665523827689594786473583986036984158307137736857049531513480726031227315259319090766778855054970051030000611228860259233689755382838208016558604058372705770863502834280020656681584078961933835725719726467231771605570350201868903721089490435908733447036043570029095126268820472494295407693502046302582785739271860785156693932778733389888480491812747095250517640550609510259111735093142441225525310708836657460247232270607544575532301361712548580754111192060580491171507436616971042581036449090841995204222872994454617834469179572145917802269089874384025759210170113721689818162461173722386034657480686387127875222413053245283708056806269940492948222734442164364321376878634938420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339564509211455551772256913096525842940067305840552163776830558370025408892547448166148332899908948685800255323012752265858870948642431569696874545379198342485019746430859630072573614187501399069179409454306875718306260773206361057729289305274839348475807409409806674602137464721416109181955592223371404702462481088386204225280023255555528230614451086904038871238324356176799071525334514438259927592476601125042449482542406572430353726361521893796299897148400173549228945213406596635043892784872494836637545341990547020390800121899923081959951198909250314233946002704332818762968562289045289605697013097991059536665894322083975145310078621409717363544918185389888120495796929557348455345979294041646209961133494206867513112853603809048480752369753706160941293064394356811201339426642556924097515271247264076096594063511976727939097193262252577884944918277500076242309676918081169852218730053410025578075557413461479667879612194738932691434133679712125668764195996237700925510083639097798680138920725540895765470562884450924209257552224576409051000024139408222160227613874416507498355299404821493533242505888110514271057671525773360766698822103937540616047728380349022893654495403417803767292093096980867713130378665839025843612781493891266330678089145371318441601274952096344397308408868836325808830278438111722515172419411190547562550921485613424600865127577086886385283892271785735644457663879266720860061701134145429911174751156150301982870258619868758610465074998830678083905463109206984022569286044697134607387060661498682262334780275160626534025743023875637155053391510837218018938352131315884262703661772147438253184679723009068419446734929291970062786699094865981897409563378295183335754655264841921479782245258749294659362572186355791779206141495438254861489745326971073795376744362904756853729126556391829060332401871978919597942755335245582851332372094356040117513394909930018628811202793971617695079005897983765383200860465493539118048255641276982363798244803503161922374886771530279720730147082572327774378090343434832774899369216433240117372552639450702433215627590877963719639183426384883142769322963235447201394243603126069428055055663301751009135843087459864472557757371636527324502316195177511850521003258476563885926661914008247772275767011170153761701253096639658209878971598362536400577487232142581695727758575806703585593478004635492631055606810267010289187461934938739620714876545297896920910608387547274322616500557996528036899444715248465199017650570203811690897255489157133112013065469969998768445793646194298211760105029163907126695066816928622589085276094175076180373134545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351641624273158463373070920684167564740558094984243434809463276509853518666824614531784658295481646411286652166394556046728886095216838933073021779965637295601454442091275145547876771907015649631816025158664514187188355092732836689585151075439520909347968856767578431715058098341738852626509727190017834721494174769914245003249714968982761152568047265372414461058848537658206307317573995956356016142409385291549072741580108000798442893051658812204047242015528442927463306743553768406894692602082234844729458178477850735907238509591214516570476676241860146612202506056097476169380878737814082597729370022948191852272711660059033005374613223141134057118716877991484685644704568941524460654183421810086637636478634380911584323755440070787550265289069901535874586397436820301839444840567981945705800092535676492903228571782432084963589489400103138934724133775010245307136485094805735057121568169188861198002705701208671408398678001410135256573479791886989021798263126417930232420760212433579311787500986866578345568938931351371861726835939343453284826663303832894545820539111578210140438619946972411389246987832223033122587212740002707694184788371394961237445800786811816121888240717234789334577792177259493658506359817583759076369208291338638971782689988946465976179954973068647656882419499462871139688289826480257382181710334150178914584934629396618827476014007385567975454142459819051413773581233027709937279943698003760188186985662713957266222764351704584107477517834902692156664787898106532333961975586917064349074728060737365263381887009665688605505899698658379167895111139387149649160646238181159950791645622545533440289177793906371945826607004732766501055290273660173018202195978567265010705477790748018271094685280075304261672616044501179804715519205369728804928059692594678458264433185382275876569364177575434448135945542155608002685777237912883765146381501821479189200268355967674222520256665185202450563884269435700591921143650148766666603138667074264669477140561179745093629041798538177201123963824976641358626221485747581968160191009540992231201064646369742793409024108461751270808281397537127508402906766210741428100663824027064117294210834835231067392475263042115313329641978525493719037792517421720957308203328149008855770855458697347562754376573688589808479794007684850846225354488368792804518379399788003121265184038581447558422505935493164194128546617033314571251442719156558247005703017583890246726088687226307026088210965153809277661545338238799413807032824411276667165537506614821884702399946760902007578733767353285760085138949473210344025436093802887930781063971032985295172465267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177583307324834849034981743529970025000746567583727381549600375172237837666006342881567150015401888647283313060066040482348052565967779697096156878196593546982188584668067999007792123614754292770985399322304369079003297603426073953854983037803292919143120944473942360044389123058061891920214866264844652236068297924030591706905655848391377562032379894679623721758447862839778923242200305475456916742066410502972078842473585441490721646155745313045299171449847564596527339285875126153563327343713060687668536789153302695555037637857835089357501141934186160942004597943221585068757259252337908442568897881685779698404327934129726145719064592589449297474567822570349531530945359635538655657575168487414429005591900763816500940035650492599951115450626277818231020939272632933269239866804969976834209978166799532008650114968217552746422474381606579094441384861078467748040095364932075498883306052567551940140393318573284565418884758922215146658485415871339420481163860937332649280071184867375777770078381713737577856708158110858935645798784730588844690632022533075080837971558564396080414462133655936206656376506004467859469699038887913185647640704699545256841723150795892870211651189588660607874271853447525785622661308201888433689165245238305217386268292014156068956820543553592416623008192162564547646945054433756885413512148134888614600324642072089875222242388447707414628068603036016850429660434376565530430493519832549435751022481478575427627023332359812096680594452132357857918665214616363286644796104724117420320346669930809244935837400344603725111236528736314294087020851832737533192999176894159963916850788890168567115523757149315434010488065878726061832007223441239133712641418155017009586053067065100795351433279111713718050927726061354619869919924743463144457245170672047560988587294182413558374232713272245427567122554836527243547648963043159651309515104016736989080409154174299051809869892494884884953383802108940671016791970573470353697431564531594313911989334353007682996644259313248049204200598188366949695594607416397321691907427063794580688060772992195929991140047330483326003973627810567623105105317062080479204693511814329313107983967469027195402627941097154060749747292534021786641770609386496647647727529429469110693018566695580130514495592347182422501992239641125364648795140763116287982193027985556384667549493464304534416899123401889207368801061382516578606718408440711380837177847779799306092963939786622549261510446103317167696949344600020813179775760622646985247556138799544836242768215765622789651605834299013282990593000852476373138116817941245150402719694623791234698596773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234145937822135701228675961091880650277780879688474938683101548106268772198129874819173436757759764086658865054567762667934822942628553609813331714043873267815350922078512973565808398672283002465435729333011366148478254047762848045159813118191511202528757763590501271682600426129865855835197029941912403942772558518073360185233398489735804942689609817435052257771408059310941186696434098259111684579304955359406746990281543297726725940915388224959549785788592109678314474523364826179863575976059689959135735275062670652365871802239799297706480609657490367290574217815810136800779522854220052107166770921982494578007116569270276487912238937929410658389406220948726806717564444829364177036609669464122430990255039421024202373181819095023798869042777165527010399747169463309804616230711475147994041577672706751197871127560842998854052841769798647342950028556859438137521221479170173900372371452285651524711157706955760881271378709657609437402081419028523793585499386723381344344888044282106212981834456639830394134676665808794460114014635075374275380874840421990822265763741817815662361746762929552424954901072965551844493100963592497000780375013277861440716271069391738476624662631322679384245622612905450345214359018725499925960892546874845275161058409316844312541475624685458221715536503256958583495066107736121977691995122626612323641671739098041986455310295572368807213137200457698581009448410844596570953362853432234194274877628430714107265184337297972956227137083007357228448678016401822276266446710928554061268266732486688539984167420323725377558550506538794470349875313145485613559731193813181335150713588242944969211648815750132958308070186313717000441531725435793455669790025697603948949185411798906113115257614742968316248690582305846721692622062793822528842090421327311935074873058043653944780741752395592267358920321358715009944480154450812057652713443934041940534251453499837061306085127441413791277556274504866923044531541947511599178756942538320821094467881178937939952710396145828583841011436166364508576242273213290402355451307079593931769938826408946593227949959110883359623952534156076608183887112418914389092765912678283923676673740148929753694892779635790803484565190763161538708674773740758989465066867980383834913940127838192694710300031429854967374689776073452918031320307641158387727542958283612253069070620677823809163208169205056281774823865164723615140379446141036458152039939791209837795040012115613395608892443546676481854722081818597217142625148780536839056019168904611371302064031384946824126943594093547541532648443360868456900347511313861847081141761078889517463463464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131982547115371357359769175721473419043149805397099756766427079947517594212616964486974089000164827011452137574551701601834926768342209245259374222918889420143894910292964981008894545900421680757221827737192846205365770777420888556910702937929218931369186313223552236114238582599230797554824880225071496396916291921752247396835611307844818804350858386111246864016596024431944144505400834262396783606569133014322365748230021111097872086293951499912129297137480899689280903865435012256122011204380141658678116317203424888420285504747286860412606956745485283844021333665260321634494002198948436587814786330248612559743834646679310855226090755428763205099744856640143741053958963660547183519527277324693080865843700922599060387148334528302107824276681993800902519159247853366825655203775408864828706877915918412010005456400760493931800321228241695947195937436442624084917723369286396281108362968935542175853313871241425430418872571902671207414955747837836109363955422962105652687564738345107513890246454126049711622910400831773532134930089383020843184895354654387709540996770896076148163264296906749839751466416212082469519520470291402272575306075122997771100352214837444981897062198379072365951537751779362870383578963662938516758787360309457879013160515609882011844659554650875489876173380650465805632279627096541658079602557509214762709157517270633688475212302420732299716492641440871247744279100510369088387281712049904744503962916789883463747162896188730164631185191299968758855445788299960755583422288083920852896058796215956861776438507513103485081894283371499943826862233256276143246180814976942637090778916560101930933871236756038352331463348789302746241409745890349725098338084288523973388997715862807422704435349734255172417652494193533591049839505800320290716663449326088079538000967753083694914126352977936945266737890894644712672190306638961883811432987737543753540274615327847454522479879690913304887677464341652893815220096662652933072197331598071462935785526681427352597092424024944223082459641271285287446995365538467081160900677146853215327536179480913438000708546942371917392228449398123689079907732078797569142879480531727755952860565984252456052307086209166048297055749558591173825623054657929015601113597369148523166434087710319488487986387264519498146322080650950567956221773574655497123749546516105755787015743958840368774419650294713204663790177900991112419253517933502937607085371539430361924747119568529112797402325489377809425008223688356343002338589182414933424113408994903584935531685954429303156006242545016409883995434150047079805007460534711713760109727410279927257661674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318329017767371650939734197394593165635555802237122901854684596263518506446077924744821096671610201475970742463359919236352692437501019558201301312899817379817224870853433408917350033767199509320975844965332846522190326668625002058359592024215675521504184184461252261453873262003303812905916333571284938839960430910697728043767566398722933872977283405443682632666631373480547844657384724153341885287661152939510048045948137210135888757840387856605636115325138378385346396344132996186207475402458625982475577851621400512711235166740449505931034186725184128427583480093497597138641733553298673187905906863115032606427635691901274398217189092009951378222503557363286000964859972021569831449236240921243379282515989861663975418360474342607700016707059719507261083137864790065838498700519024497260722929337601688523264457807430527812858533179855480011551142606503063331748509510025173968990090192992067328408058143264433883325208312860419311087893534560022216242857383910475599435570320221764649321453382850142477060309714011725939698670989585805596856429589099711056051832154999403167423977453047619049428250524350453735524895274162603308586283025195478663308670825943091342312670743463657315231429262752446718989143092952450308226706051794443689591604527650563352767936622466616184074104828396392324040555540461963247249368618889218344410163924209745130672185149944593163381013475131568624355444094612457698288511818321756805585964370546270311271377950850196528470687981827079674747991444302607591642309087197764063292638434909772233944061069380338052212763731373577639664217710970034387466084822607646199701589570918434058384759968065150916227732686645870283257826314683432130390479296847112242406893823096054076598838628887968613161377424122951626114550161856503632920040523778527038185687110130002109942942364814062828026904866030007129493207506508795235116335728453925323658853338033552148126853180303455176769233847788984596057445616214474027335735191041422094624656364396387213387431457935593525925750354350745150842667625459669714981302572851409079297498842984271492633448061467942583375268849606522528662195941172353313036807187119461665421895224856282984853072827530061435725822681857959653493110986490047319240997858073562643670178697704486739341440195875651966639639232584319351367146728206464343157081997935369447850452654650782888654443305932623268908419295335276284492182093047307107656206755282547527868867313909973720089688320465401424875337689631337036973495453981874804998227982276109757636102738992575653969627313908118792871373094108875333463782594427039786553800179598675126372934758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161469367832490489804009615882318753806483665074251688844650317541414881351715508238409920392706679525730858947501042668196576665287304434146112924223931613502446114165538427997702147445812680901133712061004370135476243354150175715455375984735225017260658027640368560916019584805236278554724272386045260512582985361186433461886319440971591103558464158479044958406261328460245476712705262090599000281323077499642011819107038580769156180847164026848490071468881426646961136337164816596340792413006934471252074247985921409327324406128225881674279941723520627222393981108819913987885778579705614369659317038720320250733410152748866449831334946360774946886797568137893758132256859476233519275045547015963431560503675028771615758160945436823337890690782375659348347891739933668421470020130640675812996586007265954223088206435397425801593834806042590725122268384663825268603518483758797967299245763026558213778644303890586942578699255852659194888909336382436982182009949637835384977121956785711034508618104053698392342285503697453267024751820280230022149707221639851753929670392849329948962141887263161736458936653264473893165040164476422245938204488007459163392291161124634214573872221791770751034814519811529101100339285324287307537875636905524741360954276285227442048581946050456394085746804661880268557775673983679447533739628328923361886864917381774055799620728917617774856122810129352166997333063585812511021214894123331797750153623886506431735351999465075985202795695959402578948614666850329807609516327330068185386172261336603824336224632049764765595941512426881178453399162523398843758939674167292139467038306107220177003694314596093402508634512799348196443214820744552747775762397065350321525927678889393756013045219037959400465291306261606766706997348215300641727811744213480648250492153920840613466174763175062470393682460226470236038383539733203573730116440301963266304636309333575903321368817242109673342046045043215340297581206453428749726655916871598444132287951856188519771089568153633478559850859914783078725211520355539329779274363173941431276344891693739062012177567883267210682339516400076117235639016699056159080799445363132534016798792996648812869156657918820048204669129991150028342201011792141973419057586389601475388905821928376253665876093817662931420326303572312790029376277243203783921845979785644477524972506171744813493471722947352142130955411672174197959922575827666222850430520385560578642265945707026740021886044418082935220948758723951138365108533394129950326781691209259107132442636744757972965332924913397880932541441539508988918300048741847515207523881123853126013506345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264247895178820252234296649764783986795836795555010122842256189608521149079035615058919332148970579924785883450144621372924591347568067247788347477059400600871032799758492225445723371296335343515714897318718884537503713384641730051592709969134859091907355702580445683080199230815418249807152393508151269035826890989640175870664436235720301376352013202469983927062241180869960160434368173642662072507849055754858204317126358340777242527711555177466057930855322709839575538502629242375811118638127841354671793712977747375445175771925926524890071235558982485415692219323312525546155060240986460977484167779238186172357096693120883665790952706624121990920858087342427950484971150891994170915258192789740774625810341164380601862813719436667923834738581675290434353631362481541165958438620574755104661048741871759891902863530109017631793010660184834936380870938024184840694700636155922498968439658994096514871583113276295569749315413028106998691871987372182976327673470835132045284810852654185902702234418982822818919371774685213504242966826982853291549971808532195753883086491586502858516732081735215252844684069842636597627123906464677161912389432184998375436250644324936053788973507732817253480685167494580786142490637675428303436751513437970495892758846235022979145658327525639389304327518882606604417676266179238484714216984607657654484617425240877310612162016042565861339264223243216687233120616962173928008144665765149077263992285213536381996567529375672833609013170020757425374578522200814969957183191761842165941463701128067440049450023163358540498982960855174626534733536358379083235320000764379664759475802739219458277063283935316166079559468167378227776982087334242276603674791128696888755321005858348305026934375508992447104303941279721007690363192691786681894232906587869632536512475388513043942328727628286313886058084592663764631625713609137029633753745127988724286178853786356806569375358630904424272800073168328494082137624264492263227502132309789914967718058931687782051631534427743318627339807954927977954607606649319834091621363585479210199507633180506283010819233326662268251647764662420923521003214375395769164066430328842096953809630525866774314192401588694634742379074940993332721309569691837456895127660369405029881787321407963892905270594878795153870493776117125614930927486597582026154331169950129793608070834014718856574937915959777095910582646833891164049310196186083209233663972438897286952113307063160007797422745034905814768075049784748042302182491001430721518809546715874452463012403704214540300922058445698901147398737039420216361692407405156589581932178747992452346364593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146350209919484266843207270731864398772862802014932549836967927552941087446045720009286341832192879873136007296691379472128380389106146320886094195186949747841484970730780313646788787715083105132809041911485229893683882968524704619543950706676999590210390579193404997542768689339197824512659575449915483905374960538504054758170956523654649466412158372801165687869767088326350274405343027492426805376793314055940676275665460887090471495354484355451880817625505869369926129236473622349370359822051230463580985527038914260644424294869085713020791031115459524964505022825642429234969044768065766254716368850976907005212662015529312865427392911988924808103253549501090755493488007562651830344033497654127533073359856168072964246168696000601891865658719502688113951742340901483239732955728178200555915773521846025201684412472473258308787785381925049945686586276372869533245672532784645839140106655428905632759370606952130260716622642899829135801413460948215847778952735630443618992504614315552123165580551558955751043262412759158235477332443431768240574887336681866213408971169264362991769567600439605645341491156266164905535967779973132321112163260869420808163596921057874375814107313485768004455158781667468772975174641827554167280631954241125571284189580999212780967001448421857953717867005321629943557206439702296271160819441843766239140559133421793981222467776040033295584408088935195210067743694168311520734273598856455098600518426568980072618824046998999692226853893190740461994069513316119805864704067660246298362927558693270252422354693817217573608700714778672109048547369528369721069743447418520809862467799067504133945229662432099209918381725125231434300436598373216894085278408453238228072399174435393975200516113669071077680302443271626672995428581990044875818519782541702090740063192263646861870138625530165794169883266732534299676104950197480435457758215954803803218462958096112834307257053218273372094336066425704530547627332892925113160268577529513436460408494476481381811572702672390491379931607985077710976861834836441970096407510001235399378640057052625745097231459055283043917741614604177584993830300682021152869644619520034337937485943609649712683606298391601788601571370837470578752850061430909429586913544721821798402968021538341815591988803840604036145324314890815377241709478539265542039029352186421119579208701821162697640764508780885735386310430240727245615076769073532114932492888238706209790680614550325786839835456758622772392182909393095052622550243384150884377505999573948790445983141484603513465910077555795525599341068924687365183217444963388362613072179036178992846051386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305514894272005549713506199573505716566320392378342758015336444810093674448966450499149384235756067152771929874045505724214551097822348360161476632992594941621783330179422022737078048053633703577409199681491510267939115773906379644057302998404956496840050044709883750309183478372960872223653507835649263457199061844925628516740027378619530539169232061685924835648641719320009200035802342687983930706625771232864098591976446917783148399663369831401325773579796601524887716103543633362056726559129860603210250398540968722240341200423218857323287739060953557093112207725373063377843193175746555042625603868244915507319006876772845116746949733917639688725883861176955735420428932273269456497384961945763174339453122469894739401653012607151754679145158556289953050085005151878576796156916017382451802881736868026617612051690597783620586634416176659935547393890076587033493355304585363751945007674505653511752432496316204648579807626600422953550755277268191055889001033436345339745931499230847544691641968772030170238976590378920472082296564017949951351432447435578268883192076717337114133971654489522160655128129880728523339201285579516025280878279308804876990786286547807013424904019038439530598318040272123331435871035189743991182903627480628028865884805387026309943487246995703159972482598249235667866449532783089364352455013367232293013564848448166896740832038892772500472161471683394284218059566645970777341793568073708937275746221703923455883044449527924355326943114696773008489041076392713131942003965577337940994600430082219797294765245517088054386957053479996412032409220610377362025103127545026501305509392772717198919847435608544490672431579956119045318237331643316831622482552374622663132403973031847104732391121078570565470643287785728504880500815301014911297386415841488407589285818297708161298425589684230850381256477572800174368707750286974659026175109264048962982981340907825061226398094974087758902228339068571103546523327421796680599718058790381495374010560874514393344361813673828254791576081742980994577509133058298703976436290919801468712537302571049018873284667421095330419690287727115877123204954436163048122048482565335813922253865766372560825883976694603173998145200703072116066066486207090006126678970570874284551680094985957385642525565284982900195217663377594272593085254855042685496716666104883482402216113035937690919146741163449292209422082713432618823849067062295895098699459263182013564259923057522940769408544788517886271319510479805680217210826020028004686572871351220442773523625704257654104979364195245953458723351519711183259327546358694709721316632935644703805701665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434699686003118183138616048132424086181821224272361896235713136049876557880068876323754562708197471574388993843981353137117364700879583504336864328699535621495955081681169029038499084988933935578517746643153824330446933420584845473021683319508354307128803984090034872985397943190043800278384353938080724462432737447180872593669638664488514928085759611396114022869105039533632064387624224625159017070220839323588390063031395117710236135438751387093162679052647938763220668137443848101472793752145869491416442779562170760939406554602667245409475884636487512266265652514856050623883086928389460206592593516487894363648345596281308698334077669267104200756834497262396302282979082614365212064349839546304070342351667345609061772013161271436202356207189229421973207315595344073564111669705416229061755220951501200800535869237041818982136069974718402366771472340237081695801150311053537539633742301816308510358415124072768738491532949540753673698164512481678934758053992159338502360563131585511530999331131602880918678576264752423803548810413457032327488121053834805250088980106707727332256213797690169245002044992314021218566150031059158384299558397094408133204127891572655010545273101018256789884518849181302778840933544341249700736410290791947443289340696030313538201284454539794650981248570522562337303350955106063766824031608053357925396473992663213646697732238234597871182224300812849165707005417909048504831422314139208465606800213259437235800755035472199377401051590407840095054284867788263167763359515239879288739632432974478052293672508114417797429700333391746211151737606737424961871684756151107656573003682959266295443629699267289752684678798210005033503514322796433301439691734149911575381201611176281742447274779531983067957080218963169082359562046568597739756664171143352699319940309487426546824905424594597496373852436329062739271703095189923133090925384245554686522794988395322618782747356991907918634656871048880116321071666510823262838940250461244912185987452695488321464868115905415381274338245637927173625824279990853133799195559966870202385405605167999319188472070585836646117149082391629360327362083835095739056784011488320291542644811413493308237272453613826140656155863160840238420706833217145673209560401912547660724457235016604125499573864961024008175609223801772465115769676365622507539522235966550805058223360850044620291717868197926714145107269250321657035786593460371333309717212447971721648711429417453248270952580888161789741930840932123879977689230143398579351405827869379560409046856309371254313443310021242786302683584966627688628882806680056079911642686023313849803310701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259221548841706223741122091860640499659673734276833391141759360948525426038411966189089844747956573603230336447539273715484900593900804065394544376321477009029181072804158342944118667392875479621731631772360322732338728387745743628018075118477244652112371990421519169558779376713754002402712420841008050978503147756861215786698513778452292906243376185466657716372604677321590353599426050735138546006266299984377999551573963976760786367280723112117478552731525431636477054091968138717595038382056240985628041727865481010798681929269588496973845362739739865232915928020934974064837655514796306837970831358841503124943344791837188895631339351062398690412125591384350999015471273658219506925447558552221389598746760953422838184211154992748706593764699152770017710048903752438306313449007159824973888349548456861120965339282683546560479950696258333378711335211600172634572763883698776405055959985435692090392249494220935004792570792627041507215044551821182194346653663040928751586389349367496888314992138912783160587843780324337413608328214390235333328473520660272709971131750442365888347611233660758931644469715311546576523380312026810302495208116725675886442187783574449820978440230089758821111010172455376093384814705375164999284985091786047044476789227777282084336305132377236780790444976934167608424686025994139632261921717551537448822567667739830535146907141325176513963462202298660215077724064172325472944471293027409000654613396779312901384407489442741150651491643069591499745439437132991136092827721378501938810767613936336015348684573951742501448555348455435065558318042128867615260428416544071292421909830098133459138866247315220711581634031238666050159949179215527104224172184188771173294264791400886803513017475005842859242610472286939313875319343817051940026975554600937395644240071470883782168825406916989151913772562132952560902681458231767637645486026859292495099980567902922896489898269893487307344291794063728376384171182205366468300776556296433939229702377658285279450148684008407019741441378701959813524671163843408532668755134102398840796007801558362965652827294289733332801905862655274339169640804559190391046540744614558131462992243510367147428233328288611979053857099227160805467521621239923643786666947004965597190432163186737762306898957879537493366447448043992963683837047358548836646217456660469544017384493775412557797540823258270769963811135944693508558763357940776402412569102332337800771422485298328863889707840385279621444909782880698489799770381499001379513694340703668549576107402843386207483211547242990365319749266308302871348737064271125341662519407896700829908630599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208352072561568033536858306384390163734319672581086042559942333162601126556348156976595429075026870055029007348391744615332973122690546773782279681100497925664688365912647039610607027197829336975675234204570046185304980214109579230056132101970699387985422614900265227734448402836635556307796321458032236521900446339784392039752187284555469134172728304089527801201493493310571170124301730267860561954035779948453583420612368329450297951182233679011626869564404373593318573757900966019692319475019085213402874311411536625232775587299611809068819349397276367262009563390595854368148721745793801966895897752331351533020066334074174372136992165592424088311163153088492345526820276515945588657910428163148954246298395446231802571223773612737291100448694516995837263391009986184781674951565267898154865217514356899458402045087714579614071403884759056621445210915957541249147866645244722392576848325804543420747180833023757700869778738764477439715991540909173910531387082925437897428754752605690999189622081950555369662064233559268845920490355212444473422929536556605556875833024169878872010332839144775339973316487749447454574991801999066795222577236130787413824577796747517159919428398699433192240197376827971855003869641289907976730471020445632901061898748068215809895969575604853898006415988556545439682844252550341770373431950909388184565650112565528021508677112942131986172475462256715705779151666555497077080445301269169783790654051587600002760842662717955981347647103325192979035345226135772585010967469013747872977696264552028828473624025908213908681277872311926091483306742492469815987176624345551327109307088859637555590884279269902472577654708410910581004589491516745611454983237326588043443752761881245131620828599934812413206084106579801703088101744339809276614053465344781049468119290452526745005225852525346211583163830416164791894785056935077857815837847825166545698893136089494409899078374029826068910799230622367523486039683065287241492633522322592387177482008536403487713931323930946965407347685391552393166173695980155847916681959158330004562789658947678042914421646565770652668205588261255434614806562869100409712506625642599016161981814374830005285912925163621774444189462223803332234431375137044605416194367474969704334239948274246846267217660962948417339003875656672433552322526188393656137022174087557705155867212407894704879949036481406530949698547231118395150041031342698258999675371630061386496876095546327984403416254941310351508716613217696008769079952548582309754190006864253618383742850912680745568762719102579403389025068991590614111770653192358379461088341710377652287230655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245869678902898610065988510538892683031033986628678572783045951130746479347176863605228878109058916084740015926740282163439590478106331542610076798765892348712764630147838716740689912189800617118089164727519089132349766281539188847022545399670206641460503817941529911544524839319836558380936974800270089782311834376010279793141190926874048922269024393041264133254376519227302359926325659945920447059294363492441765434539363366477527904795602895184356908474939974674354778937285798302933977444425193763895916014686987655938177384293437363290670108516646048552109622613268376336647574808060309339963469772736241942317065947189750341248950719019950365318890020014223838037473080431489864360138398533102980102284199943223198958374944428607695797892845927585926017711519506759885478152795961195318977244793579444274209985247064032631616692069891969177254084964369644007942168918385272723408586752872836090320238885988157736490367856408349226244493701734860388513355558140773703117744479424314773038677682958116309879145207161987748650997818607663635730402149365658409940644182587640436759762334173127252881319963615919450632806446024725770349512154231600401006756782995340798620839555756692855477247369942267067189108733056532438239144203084366398376294358909578632558012491970682559670595098360232993644185803640104555565873400477984266642075383437243603490713386103743052036647204419302797095755931016804719692316354863010926084512180789062325141273563885696136572954587428211970031794883028669835848982138397422948674028934567966259776760595937333928367204054054957462244221196464056662328902711117242309531000374866958822825124346471707523085481338675840501422459499539996907528837820089474990427336798887196253451303465988787910214191599769250290275915402280273592833236211933911641132497034294845552973687950059531134832549573804258254376521928402405078415258586659884039512572620725392407200491774296844856642278857995573914009070640316328227036301904754693515922590520764347601259014934397087970548366581344839402239265173671399572684901280583667068048329192424315532776288672469471108368621274615158759145373977981274032787138982929885945099816646168034921637463060160539519259156124151890336830292395902662744833765048535722786975474075350414195858117907725122967665050576996844271848350040532566301335730963100095403010360655557340616539273877999567054672342190091384714617599533854647218201987066152456552639846610271770152061824507213024492589668238440805555752385409669081365877514896924354291433759541613864956776833426549224312037912441963880469160652959364294446020480339651399931033533166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177566248822001354034058645790057225425278180951945212510831718945570084563404916965774674336589588134402560695306702696525272721772246302963527044595904315954064117430487599200146506187410635143836102565828712533727046810333212237206328833028028904279900767493103756057263044247542642286169296313508267457516119924550103581242637714091576763786641646093452648695074630146006712026677479477114476953372184554304073456059841011863903827565554543596674014844958556908719052621811939818253372967608463298812710801923716514400028061898267529649369822299256403986413095801450625164534958298090937780808400232629422909866378644771450747855979495638388046889556444219128471736991915294682687938384942671314221560823685796546195464563417881191870160521415749198606101055286390424363025474689338227343522495458320884741566381239080623061992342477806376370942498498341075126638218980655553002443146549060082433793075642089355700156626885210230296531865096475480128566222393894922534159447099781546241951073744258389093781830695003036553427179706866402148975314231717599884579785891551152433651258861883223122550727587864899121989235860255316771401458642698329285517325454219322022979059616974886084309975086672870922403826986152933926055761397295093730312162357801565214905957924195921672850199299674624035913026534579663203379988235398818946380710606234768131612557158224843865170436865425982297910626555932478048625153665558506319419511729881033000575155933699071976645351783272283367182691478633639357383904191484336365332525006966864107250968249984149711074220076502214146562799869896231462073855718240404729446179361931875794190467513964228613978504067392773310795065360659054027192927280314029981675314935057766245345990643081728294107098492423639060405274979367144275438913790216593130105483301507207185583983063008822096455859676931780408091723277143245823301675463359664551593004903234205729505351243874671430982676150066754128912830772817212599278649148692503646697975575648756451660843861290636673798199272119328655504448694302225998913303569421897268228393715385943821487688666494344101369147968511320045591033414276884190013502143494773912075406295266751978928003948070124439044966810348591423185439383203845070392166055216130196803483078881441867400664683464957940366257841413039524319025307659181492994060724399368444684352846614793410794484739955082405033508577398446211080681798265298953436455206687703724879965685453681095002213639112971994809518554654978112193574763805674452909139305163668970113698788184639340122426606332712431306645305295052632885702195432019805079699154573150927819925431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13785650405626916855927067985015268482959852811743951742320974662344359358348197279201843672742183399299668597949051520693331152921110550703991147694153105106038101899067731338980510597006615024495548587046595890905520077516755855574844190490058489628513184641601922893708705696902018482773808232219149357907789392933710408333757345080268073374964185853250751715490125482964390015944396006458182128326529957507716890957225379577488852351854555736606005233307762281758972249850559052647822972734133228721836466839670726606749340541324723260196585713587202246809904936203891721868278798128869518151329617935837350210456511690763076921575392826889853342818853800820962072678125513045621961508907668713224563875243843935360783805944729142736685707218840972546571905923069118785770123214592020813313727494173013578224476623981394658544114363942539694225959467102136391310936471912423745004201913447464713413412735302462892079246220245600738150716167753965951312538919889292868490412550363855279697299965100898751034396781005437727576597914175801109276198578064702983185023923780634479499796286873056126349817695517899990201000988738238676499619002694416351411888875857232222299215111874859489200090899286608909162453416612298663125249620262168235489857491247385475022857776850418044781076119091054823062527330116564085612815140407453558395041570097557196224747340721109553621358916277342514854503825224182015285821152904832083631320591684811085448319714844772883529497875929398283159974664844510610425608232013183630101808880064302802728167588272510533436022370382006505992488317852788450894290697137667609201106637244926413069475199203053456136513133134734627420556662706854117366983927218458945015394900758474342414341240222108778389049784924711064732732497918734995055577210042028338802027732331512283701674838068223675922456729691554096563856209104179586937134692991486851243841576716203759717638208223849598906143576247265099510351139284378633382062976003260062625766956679430781982595203000503367712681683016076072235801992980476182944781112100302172629316596094228702545181044134956997937474894092176965129144401772768909031469307034624667189912494591523328255772832669495398048496155176490935844826620472224266053007692205491109984017374564924016313914415361169173695605491701948939852569466791726220856050352478393634649931889466204952961826645049577279581408119484989184717810999252410461389565319286710424609516228751931117640386894238023478625099510648756640118575911353014588789929938496322942015035238810613248563708329426725190198338714989336613557889065796569901293657935698942835746537332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326585139145842381875766730437099469314804639744226277753208370070817947151855739672089952292514673635715442956611900570647971145285348815343114182664367721919839863975971870087300916288643042120758512460021509371036902288963326315077252277738321357341590729287371569167584913270496661395682721126627935238417020830789469169836759320410656108264261771932925806572818857941861586158039897910652821597859475867515992904947946207323556965803009829568729762023046867020026537649841177499553095144788914949990542977850050137414734513780607537342937142974772968259704608654755891260650698274556320422975560405348551929956682488296574222178034691452486991645695121239105353111854398088441793609101327856593758638649356654960156750703341739563593942633131845205163368383810492421272896911971961147453360506432220604254800246467421145428760402821572923742908068570667466763250034579893384598507482275247847590772172611728924115335962276848440277913173118682721024080501046544378977422950419580142826010300258184543413769225495611210200895596341284665583596108421941683719658982071691579262005231136816251894174476273581134497294089897442330339063843196725702264117597774098636928540617743817470106541922093219439426627571556846632110230215017853457226591606951516117907175386210933520009994554021026797187457105663134511857917321727123932008420260204865246990849268746740545988994681599043975604396907832324408884389927154905873818340351825969690010327871567649332268517935808214184413839034480860038807047734162531779466206277222413065136977429927108135932458744252753591446473511425944520564341660977498196922225532510110134025752802879492174230412314992918123647288107742955240540602352810273991359937656202106191485247716138813507223837218495757650060887992462664664270258412056456712708352958995587604333477001491311999409965983670473400922025483945326806451895847513639888007071879197137710395310752388368189520157679155284367659076656586832778654188897251995349509274795377444785442073953401266659503280259417405871936904383303191309199687263321310465338630100117696885097681396761867547351760806016494231615606207787567844394999818109984749443689559436231581513390584877402927313625407497531453894863759917722099610179182618378681642565530695756085369841315126636285181256510088297215718082731613872256620425694303434851189850775526766039013810776342209175836683253931828985642883341231595955921800623932408835016460461348361727403784517655016338415120791183076751145997547281607754610647809720635689860855969819789807093100384817270722055410526849333326041534434319346766128436536382118668094159377263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165770673657701332159897086996837966248074268681835409322671235637208618809876581280797147902504610743122169644853384726468572172441228529304264654357360132097328750193134999036175710958557024702069855305962836413804806714293460484827682829118904449773531211353612877099950394222579660052158286338447805772256569483887351302450086649541723580664858738811940334547680071785143246328114700445909158205263891841296986969473972029742280080716280558056365113847743677159204330636576457308583500141054740033815641134628466705921147269908566764606439745251648602955033546212568826280709005634139711747443962360169827307092538081255291398133424708564326391373136473181628619376383966313124255042427730489649317129511262957964268739560174598767270732594175116226527801460672001494080906827683102731484313859321547404173859123908107220915001217404446868518349401519654085896512687160834782966019016893520024086932122592513365422280707888112480466500860844627956462809602857219376188385462273655415621734332851629128741144822239897415877970061475043973583725561185695448318298019434961775680858410231562222912575697496464794302248339346725780620061846291925439812534293661669317829058470426751535041501688640255210756411623303932031644103258729020809556860791349882068695980698622266823863645500138913979071109321562788133125668054664915006944020523578201693882735820720968553330300363217611482071257506382707869478341434894215570456875600870826001535779850015687344968205342818639240436781126364705625901324529546596247023907595585187178042660951310224363952633595351911713175794084462704587253032872463186239426390611326739080524094028455770371602717966543774633393654203942660625329130309103827554695284301224065519629974288881117815445290598567689005904952610159959746789180634484390138125492990612382699684734693482234943439189371569177455583566385942868899771610450303415232373804511196646630328990700562472510142589477439442366603103098985365544939057534738308656477069481470136319999895189889831335343363008452427881857736620704161561971932511766597416018391285738096709950533508489540328643051661950863271760591972864941082106212362930096429310254053978543457861346911221679190130639979939936635680861520546314015858538131745304833761543141768329544740128155313070505969777737654559032574430127930470742122261766336423130649563616204856333715797692710907439526675768017684535046591473256408147248804744359494709517229970619375853694226290873142325662892540573263714404034853069661698339349128744936763798249658875600851509093244084460868969493881182430836546215242251028259470343493701884535321128027165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383223764298023005120810177301961890600894800466195398395950161439523984840676151383761141212777181077301756896607790630410913876614964627600524411368239456490280624188642790254168774060034896605705117405540934456781629778696477353010678006716346647344889058860723533727957797576311453153983802806748720343330708775543923037413593858638373613403913724008850027072490680961652537713774753284085323646891928329731485551896390534115309694140106721200931995778623782164098285272601120497790981675417711875952820817427580460911512457314973243171619915819674897175508000220276533143314109056391000349677602319675914390859038825277482610802287217446875341312400602724687358929870331367323574040715102494630594641319568866635274518628036945417259007448042269196305396558418122259704590786449561713744970004444129052356976491043216339726596950565957898531191890168083758586709852709612589429780934957868946020873745406693207271378405871072381845100116695010151552125565539469390228706462587425716546709464245990838310056891844143791658893981098373623500238241694524828582026439283713935989824207202305776646023745818005389035083456942244305611358140257956257590085931389775378622582693156028100550263320239008499724814830523765851396402148403245235568518219644126810604806536213649624392729975439936176382956296664101739696386158053848141495710785872214524923580966576778563520012387815619551555589329202705814906480181102786970809016635023235836335685704577234325181513475002712467252168834876137542356913565827009529621771563180736362256562693100134146518111179356552270891344340458499539433266481099305918870965014131068149687457714194027509635847542517274585744336827185560024184955398231292481237725272731435397952640980730221413517362581745949838816123418357393652664701384394221270034895899138497413868134463360865477956809293703542533495352840439846060823105858674899511271781664319850734334979828724726671455020929848713260662537721304537115670763587708796370239537811088906903274291919157201273758467998718144361563174267822839761720011433238089149453983137401392196167688200816531733872730058757970934005904631775121725348874621341856294927082031330181240593836491608140000581966851377957121207745526841216265540599899997116984209035779633922288906371261999299044503281349955037726062897510230940857497329706925063343095146067495144886427628481009085644629160880088635940626338053054733956124723025878406804515915297530115925233443191090834421071439313301121635125910500642653590017117309951236640166403415768522233162405397428651989011215326796359062002777111391946782222088122465499730767920810382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279309710727294940857563461131757382634322369386480811201392302499179826897806059198795934588274331293749213124007881944742628824620587128925679688842599467248065502411004496794778737325087780770620853533321692857166225374676410788700539603660274294884046575224247174215404915646009526955095513902754171341734352610057931225026316046057153691099109548309189922068527067046024160836961795083581407373487933218783461276937608584884518681507505380489492643846839920652579875951670216825817634322943933836200152878851986546504952245576466254884543149722412886347971103950727035528375050707513171051100295082341965325225122705782321218517468235887643247972003707171055561426221153088596861809970158937327537826340645519053510601893773342665057541128883502985908538081659822924342124181186549444333033294599564172305137625155220079997176911188279322074806780414620911629401557734696621699775827585983560212609129856211182754912909232593872715206496146846570951463800394103980950235944349790837499978162786702258340088546644894080178185337966601654086502376174616967365391009885489903226907643067313978266033681347309005172998394451749738665059963061087584403542628734486271838476641136712620435990470674423707641594419207394873166793125161222417381134772543027337663143129341958216978546590886765346460930564174075493868287908486265200520232858138913473948858485639851052492876450005085239096227796890178224853849937904603681483879921186998555070822881255262474692328236240921397280995343146727768996920834470538955214303474366240624853661248988505709571959393410857499665353873475755070501877267464100327116957138816094506508353514578621416958183860201928390589122397016876593470390842708983274397534686706761553095950344060127947438544910061553746867383393885579439160924037818533689376656983385421924167569738180621514903496853719930267797453170528535512495907316636694366359137969923403427596847044621703833823462243329186777396720646280009851959851823009513692568206119091691580982253245115717865163094544810528825483913271646864547336196331481352457150491098615312945959985554382088510441513292236832746238819997348044188108678588854612072178640472673942284308111343013115654986849631871268737640537980924170839744697502548522304511533685299512459900059524427028264886495875561151113638749706774512335749694306768259305527990095060801187584943453405584059429309764057784689491170395817208872394622192496011415095794246944188734869685168294164938755999744163922345061946244362055351918585580960137863630283633561489888598229255909740207114865631846165383376492976948475263193002797103636589204412943503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434962248937759848663020424484135591794071040626466436456987597828907659970676774957296761074963597542827849653932017719228922690167552407580143345262445925232341324123645988880642449946172675554938449488835492773829234594065060685386105827909005804511666867834339425475265420469468197987420583418334701805166747278800599613404713228420490516145140765683043836993903426225124513829484599596742459456176106937592261710188994922938749626560953766922448874372158429439528270718007887578449876520023821275848568262063554746472190395086515063034414363347727974736584177352813645972269868336994200243582679638325032782957261826332570292613588024182474919277900151868926366815991562890691734600410194829882232794678608843519909287933198955439232073388608273704928389820267625468799834785630498554165179349659246934738022719071940188327690377492863890371512807188109007424591205323903020016997127158711713650066214198622599814019035226190656562357626333329226729526677042897065783109294890227265903702076109247732554212382928620505923056117244291134127572587495873101058535383660154662718046195700943224821929257231741875682637364566467046083564001534017034122314135915587253737656203998768510223867637298851610986766386708408152512368375744588175362090206932572354772726927809103965710046773885389802804712058662675200279766956602283457906426487122542955903951781819796711917153409762918724962273851698756344074162123073040810699092302085939552173491687649483570115409416525493797985178032047381555943407785581215885833815356885693697258152242394941271534883794061224976633884490883317947126586234550351070384003815577235265722920176470028312984926720159948656569130073051412704517523688115381455693911677155682800037094797762252463778149223105691801225386157072599107163484103276505828803125952515885751932804797222096298754699926281046618757151341226112327506457091438612387367291116545806605671968170094970666353321865650317347219287447361507879575293721210103122892414480308304647689116395285462331420442950899756962056540215918615366645051490461081019101290499975804695326434314974952082200700089610748622178251181453997382610481316838771225976966937031081501677377777190144872963897307698264883021913916078341846103031023420918644510198058978558455763427791395812648485037968516962374106341080100792146162221311895597818171357200959948814229009758495169239604176582010566369792137649200309670662184834589784004346150431179372200489233073493950276416226935803271255727045544944726498870155386314410894696114083991117738692646246796418215150151939528634601432368755765678609604139453786354064585299308749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428807459161778569074394952874852560043442436574031726781262019566830424045292785172125831113551718359390110986864745090892963532931928317112317850479313919972661811583684763977175875878603492464083626247201657486363778478778672274609539044044579382411485726312004286191021044661432423759337908483055755057668619391085301595450119318999339208610262481601960408748322670855723138339702033626174557167748047506273921330721516312915176488276248538908859623833636292086232327273146004033929451674401312543117997402675503617000521226699432686816665935494019751415122921043381070589272040292091218748953696431980865164893236637639437355974919079465634397121399278083300816082130285274255315940825166856926814440192707800659411570600691827193640457611461121542299775643470962167925541425387396415218047697946820293682257233330673455061094041091285675990651762424370811989507595843374976230346726720489931257945496335093426942642131155102359511455239919025984652242470352799915973103636734991064020665519626854528311354586964513904855555316724862525933707063546994040307515505233619897105091021057026010981534890464645289101065743879942014550730090760089757473202989845083852846783988649953538089148905557561447732635092008310394084099983607573408510821797019107949902490662123662304055958805787052349682054829398223545670843029569330666684171952560967291102895967081168049967014057389962760088489089016538663005069578755954372739396140321158669149437542630401778342824060289752880248425000301704938808665505333031925739495996406859057112522559022342802375287276212941303749381837653274681718766485574546445764460855597396289811509323889977015149268752883799897867166867946155905501163041493572676487148300060384187596228738837130560468021406485151497488893039436868021296581003147613587023157134732125017223764329287148151165565384684074055601022027443298386871113208452102749550071827535750839670341980121903934277083145079799458201202936641357471862775915829618183872563515353580364447959895678107591776895030440968998124944206374432209823727787241344523257641204839358316729843042783591161033588277095853134992396018830424505847723336592838540482221967130059352253352836055245222788795390096284905047434257888346639380887665994343983333951228811481030094678747964054187582488613686007057869030283661103181075254717486169945303420825998724878493939614596893735407373693833104548623241390160701513742991205952722703176044879379146147050745725629196128626889818782192493567906748180954127281425216123510337184146597542111992533009138529463685174444216180724224652619052228009074282859103565945245554419947187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353951130014226592080010044955104406545351894043026393179311680291423797638933678175758544603101366398343046735197332398122447201483163014029330243413512729160922192817006937888494500136867538391575657889173706106944126722346949256345687170220755806957115517861900240815220733747755217102120562335285628385120574297528090578936630277826722136185340100150231389382278987092602948897507314385964741477614800226699855963311445555791347097851045025814171321074704969281044419616990581460435567608291737283321268913973496400670801109844039987036295656949517669304179952023231625037957520607936917962317789323815750969650432933799244279104317441393798636065342687435686525135422012719006977310839747022879984261646555501733256573587273258446234175910267457107328089486402928488156508942050185355774556728005353989065227866696632678153918054384723262412862997319342237159141027813130466614817280505550379061708295017633780437316224079130506995994957043683856991269011811982825702077218380753302675658184212594804120973683371584886597778735180641525641158886447706598842828730353532003011139079338848170664780027999339870870302051992753444976582072369379612299606734018459611154946992476513946991420100664170204159012422809173627807901868999528748572187859167555073880167720308074842304581145041553808642227421972573989921460844251476754502203235025182818116657074841617744311612491781986094696971721782026718852409493215402371709105437766543231604873962096368304552502616491029336705227870032123364521150520541705869194647578424902999907511385692831123642611030596111860848231432384405859500821371999867985107003479644263994096206531673715603662846790991315396879871099177640338383414600486972341061906448062132636475239665171881253641972412249731854815670675575978767687829952596597267291045219421216474634220172495343199313494562542952925134464030552868358136194066577759423354470159244437679157105193326898395910516112204139654152600705446755920190973553190506212434201431285106444801143464738647471047558602559444722113323330226430627642350128370978318477251633999885321700264269797195200017896540906387234129491317290712398630755950890618105830033022602181988011390996412436615368481630272229933883415876652099636750043171081823153605917932702218212012508047215106627593589777992863188013284587092505429945316718465142216708360830267010882788799781169110760614661503185801150314265799252285662740166956222982871579604243092365101161619867254720868695025005965090766653128732616277382989271102877053640710434912299140087630242011861722722632125692895526501579087813122990496214346382215342077238006042368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11296589855913013504660483661773198452191249128846970163251436232229406460294442669481252758222610873356802056264858401287644623968950559759834919623530277217972217406224423841756429123678591394030808687570182684864179120214976422445325287459952787761866942048572210060880018383968172589457739949771462530390647995417796094278727170006535201136101373418293227313474061100875605155899257848100913358720565045706999516876205990450102556215921170232815961769668995011695883784956772500438544953017951930903975850047386401155870793288031841230367048105533257680263824832509649008676989549733139621413571561466425362281310761076042885198418628424668029479163699080213196997030372574525988750349598599116670527103838416173155449083564730393095764225268969398616913413565418035859957842919230308826191143290895508064176460935468161641077419359389626073548627148473893927622395006248124433457711324633610380660690581085849352764575365754766027913550463526304904928067221515144517205687363350150239454302933855566637743148468147041246418781193060793162784836790291684216413502997123755357370342373158792912076430562975804680629346470804065043632894410240517336007746846745840682257895758291353097461737786898911028092196067509599363505450532333963160239299859348310974156271494244781597699396268632146473839250673293904345809324654577914302498037407822413712389569359396159482831344018365269338398647265317877664808213770357780819775809297429349288375194528107748571714181604861339047370718712039501117874852220819691715076870978130870908891589615557807276167001233873000935785272195743160962155886828022947067340764209528810281299952194118362998879371762701587029579434790472291337824979633064938094717209486267125118383507795875768323137294532939678962813274288821221835961625774012823105844082104261949522890429388705383639204390692771815837200497080259370112719902434060231886537801614673947838213739330179578571290671816522014817902452258492942234101692847719545679660083912720757592135902639401730370134934337816536756271346655993539397340768171988980378555310180713861319678221851361213451525774144358041268226603106072557920703930694412135047286213895279139399609692833762823976584644308685968540345353793578319682281619654902462788761874475405812913546461375365880213197587822568124665910700590678734677629200029026036376105969234015905887093633626871231296692152721781166918959688261635381417687710870463072619343862984886917696951610298107189812535178685404742108470631570206815696175278918572655176166203148416584867169263974880811335076639683404189683389700693753957268837731997570875065276720141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52951440812305859068006899644934888260722795114866756420718148477644192912089387645325491028086833340652820126061437082610998901510498008632675169107507254882234034817723359785748048135630960938872899287597928377303133682182135933637142638648891689381090986913135605871112175523788551852093353797158177101314654760482992988957908362183899775684951064230308961416639796117490800412552230521335801195550112567697464267196788094374192569859816634705100160189200336595167359330361701309526499695345075477695656782895056266687978589338741499523004766722132747703146062400930214169982430450473257171946761769693203532913765860544968365104489255552489304133605880231004978259063612165218175348538622761097080733539604627647126011799634487407894531094017980824911033426856417631459600085440943483730737076983373872828138100214192208364697957160506109421367515698143869561766106743316391817038555233074930753638051513138356917986822242928218610547149153881342413015194468828992223721538719968994052138043054688141600622037556805934894798678585805833359173869063778928753036275529533424638474992807001519865114687030086248944214630297257532561043637537173226642238665397425112585329225510917438908692017591051545111668077506731823273478638419936484847275716443511181620158443094430173012996518631976220440939727911673603210758570920494069738537709090842783192827239836688041420959380511116420722839151688374390322740622767864384978221968920651633407051764041283202722563399640371672266868593673827935828008093264474235960497202870941119750197288982300048697324571862417480155161130921597097697727997861546300363261368143146777458761631165102769621376859044272422495118198461572481683836692871068521190421262119503046050329580734861083646023035373574737171308110673111603678161674008290468945840283144886612450755378486511586638267637442303994640036969024091219687578197085444744059333511851711120372838984120614003784945304500045907993508524127699123023139252083602840336434684514341208881336896534762593844069819807952119159085726842112098183556173678041377243504005508192870809522911364118764082519026098344461093739577791256485079428586942022621962386232053026405775240407933940831972701002086348173935175027345804666337716068818063526897029379242293613925785362855824778126196542915337371283755137477823788594042277927414043208272643628032648651250704546272111689157100578180928407541351836181975342323049258742816455592746537322201091239189126611640940727917124689858791594535087803308377206298435965492827386513807438542840620376130406276878381679963678648379890161315162771649786517244412602528807164533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136367495321335107992417951911917966385797368488179029880975052224009444336088131682047985175431271485885050809910686029955832204241859571106772065205747890008905086455670105981896823856914940487328386446813913303066954305588192814120584842783639758209797292010576842567144066724242322842709653508397649001080205970359168687724239706294236930474065000296805874917340948448722094519926127916930328038046137343710690236507749431810920065638655055473905909683638185202510278067573720455366379587732739730391576716197278386612948353959845335023484475538529197918366759859545194239890500587875061503497685015912143758578517826142794225981317087750781454403014909372712754847529537198554646959881600582386751244630849188180157001007087199236413203091614475432583900915219215258009593838412576326522526751132499319564325386535797371653272712197511173471801723599070288992016268568235028849537123857744684275032031672989569863275707353894171312579218184826563457716655371118648961812236585542291996404101662492519694550303251028910844427534753208377898290752364975924599985862341732923783032637242748525798706790876280342430210868038129556193240705633100973042468533854653874289951380682510398602387875567183507698804417828110528323279838323980253409558027539517517694670620076391490351663274875261517202462890398275960721306336940876287355373472722966808276883766266450298784733867643082906172867458273940949383575183304692466454867882916813501455974514776450631726752894656067736054978461968455410832098621583415641311704791387763914118282014329701216766897789466632765327724951993501520424594138670037030840571805298153284564059833893087042011709234827845362548185779464162294133817858313098840318920445375436942473971453299840047187693433730878878460419588775399334049232177879562380858670399654091980452918646549375926407738938959624318965750755332727459827175050400580795125438768858860771470901218584935783443904331154210943413553278245145469484695478349832251876112809417045626244565214912690512155287137973262904347300864250720526413849629416245510039790730380630666092447637605585295639770528704440560060937310712161174592153812919060559113155095546159057342616654902042104603926596555198964459738947338918438984610548863568065653262123939932513101879428230418623477594326696326784664089316498101713208265112943752554152069172426620329817484776919220475827735413362385690074434666093564199920585273157706988199698020017605884883446035904911437433854332177731939354578153219478390501197006347234849070197631807075161706800484207346785495346489690394975877566211753887791434406427893975192502139702464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406371754948877088534580144836269895060624534886590245677276131639017677572098325901291692111063944984491061654769820198290639130620118482860238636166072684662373994950643769257690884416185014910088940814545522383376679103466938671491431503790287900686799182772562634915154940625758489992332546739371574892343696150644099878279976026361802671885576201072897324771572731142942517555881671522268622894539286394338220951795602753939921115696241522280244057508243030632317665518852947508925888395015905937600198810770925301976540954901963918605770780407693386250763619981538654280083943502410929817419745884706277120348566055702780426929075484273482038836882162015965289949239105781534879304653558626371860682236199398805535582950472201752567164317578246207614271819537929020581321982480747737064326769672878733172535744598321378095963074697754074507869835671709821209927094336138367939906108627575375966911636516648293648608172313402562412843152178917216557011219842506278603340830076041771475401882589301932422470883476459392152416375035555465716951352302227571830304767395028468395787057989163334325309484595589630956245053468886291845480881912433445722049422826079143515954527508886582768646570730367288906890732659540215647867119529288251633889908233083384628665238587284099852251938855756818120048123970810907291586635038020201738628358655181619696851766437986634012798496423180582073610381118165859473531555255561971318817182118657672761796172980101866078490808039367451918958495999827121449750198353292846687878574125643713477365636515672682279550258059477565257172555485974561578392430065321077960093511547995527343814812329801110699458432594043871681622603150437887210888190426382244568499831959798280650926052238421574940131035664418629445233617753218503269259849499593415778540161930920443350178899174020089081273369637479386794905522293237397000419451261625743832629614493149510746989123108384583752392013455055204264078159653502887281210302097164737999159603389459310959058647756863686772015131513101582102553052971458517093674930603223666595931179532395463062622510880733289811556236721471808651729252414524883138024084890979730566137864410449144585158270941504011031181464362480855029527388972426612056740624463624578988205146833928285536789125979640129186925091233066358647409714154210232457297945120185774007647286456777477078293879416355630910058987677906670452462765724614845198340637154993742395197809513859919977934967096837434599902365415811781416937093383792146071091229389460090601261508369367911232534616864447357461285220850407118348747700795831801760746100705448854543670315999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454700552376732223814015997638399756710738048135999560157053663990922070108711025998355422233416683984942368821084118169932090920830705725473663121754514352149301582978083086255479790983826384873730317621234689156760000569179127861061526643318263074833687225024475428976339491991055001343835685074957735496183888685611913391286777839649644700103282850029021110568757137679357389729636462382720671024631915381163748104598310177003036968491736306758575492887864312808982273729495134251110865512036150396155765632192875646127356580267520671797361520734495422458972261617838009623283125923818442997267694808074606420917001285047219059223252555956782101538248074618775999952365166102043804306030822511284221173157678721248601482782985824490879987467391396371184382637574088615045806572090934222073266917020912201099236601214958529039253247128139332744621936042969948738831760437102396639205005943931981913205272057412807584961337391376905695784212815588197997469465682027378904606760644721635005551747180573032860976409641621984444990694378012335276976268659284591671885619727396366281023707998457416656965960908827042371204011492777238554284536083443911892150711760592351505744420191142139894045728264415434510554998685216465793611283112810977118984042654703257077943175318735616006259603349112734844576824237261311792042316820989565450343260203650107026189320583456385786368431257858110312724751848852188460258731757808730900845911382683830775481432896210472016683255523914923443274262614060082280569380665039038395863447633066620104895099132452099734075714567722971725107593839020554633358774171675704725951280924649226079489210988587433506805283737314784617055090386250418751254846877985248628874953331608667279129202000514361256333787220611714330466932298279165151830596507598595244783498040856898068166136878774999764855894073113581365344927991586038649647040557505603261265236641980853559283028363053827496089336408860294954214525903265083269827508834999001871107645447042049122820351026852732657569105145476732090780132343494589889517473649815394461797426379170200225066545085267299200405838366222241132681646071678203888930822343688206126445206134811415200528171144263173960362674062837641668254661824436072044301425922711815193687127751520491320325575852593545010247832531742061081080465355042264106415360848437617648580162957210700912592816496295921371955047629410200851532872527936933700211194363521212100944381699460755557346685789371654887299900686407013535993826100025566093912401623774615021322540253728165865897540322588350452491759717145951954578742703448797529545356513828359130732831146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161352931815566418211238584745343713499490064656643025755863826780978820353695722061347517772432376203242372841230629075790400227322753209509120120874385011842572922930641932673310601634972874818278126070558648532576717418764746029675590139428425432932592124803266012249047131452357404523646688734225983954046827169860453511018150635898725674299676582769693037301282369150307508893591876969359183009285989059827393894896586220429647066979865075889793072926143910593353013357389046672070759907096197965714746944229220911176509832645152128887109830961387587272244925080304357064235469051575354904181072471315986829167135209329897203989701390713337437103846808591241096467268531868704016422503752818108996050585957550857487049570196432851286042706179944268130416751195231150465009281349993770597177818613033249514639471509977791344015763420495747509051038888127867919803586235418146582842047386113516929680949596602778907730561032030738638604012483780023435404193149734882522343990095565772822977503269530575000778300431966103650748698078386317787722817003711979964184343753104733530708474691125360147791965556036727920842747600947520024937533077385526704074230836332232884792305571179045442669707151576648063166999985605264687140293131123323531746206095605254372504056221258711335772989959118241232042925944027945534660920943867173188629538913090904562816789252967031299879054683808006455969968606941724052188654398542500592813421995830845220218971231526549556406010582962629440309321186975575016657887805697440591984822463781412864821301235802428043452240494606155663657282081039599751461827906529127854357436276328013619620173027172193836800591485348706779534998364918392887940122703612803626443356289523245753710997625008203447935458450257598444635415292852879916396016275968546545095190128028846524471623664115130012900033899818527279626378263222737539868933253373952704255849873399470210616058024315391710835093065969669819869889813971497083862712521687514526867937272724176274740394012248266960621197381164639439960818974175469934453576079516335177402862371453142762170691173501229390487677028707842882732084701858850519629937196061038599989734602107472449267133640672609900064656919640577142114245196804900816984573003685124441525260651010283658880805006525520473169068697208834251684414965633541586932432515158149185177637358066630457185679104586218647294022667194272070605334769407932632377763074866087196457091722784699486693679004060910928841197281551010564384800599754358358130610929811933972086415749530991707670343162296904826487731238518405915264065147019557623364257806838309802560279402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384127945219208003364654122522359012963622033713221196818363760403939816849754381746684134090835202932591048345063148043214775637565105361505363073095973467072820118862470484110534701374082600169324817795689206146176038175353416815952663192002635842256289391163850945694890941483741863640237128308076347996654460335950437999679928629863694149879724832565106196672481323436439236847556442061747228203475647531435671674254301914471267693613538253822713128585766863923753689935697683787620430727251638600281091635465874766262969228972724159091270155734269420652905247433154636545340873994668408109443706582524783899246641438085861332601604318158371376115679463936191903052323864404594377083303107561924389731601126397815050264644050517187447374723785829175995249094242014115069235579155667705711063975407930344734794234753619636284358837647265585434716637363115607010826529712553217551348271258209609076219486851221661733347004708901333167137664556155164842359300082104857442419259642490320264587686486969780838492302204935957814798410525112404686542798667541838765156912934979664367690602991676038076319885933261093464481796192508938021699116600549176314434857650523381209145484423252343245964272637362420442567496976509889962474744753116265006696798507593881365889200281803795417656169401519410255336446901412426385748852037810638238756969792757875393247498077377757745088338527179983946897670471429188866745927368632664148556686199882148694662320582430185012175832442921939422361802041615522246449524163973959285545901228389302260531730756180109944823712963985801288313445555091333506825974982626028123753372030606644578434912614824725722531502114352363024114064957570945886652857191297848310113279959085965842781665200634017159929914188015813572992556440005981054667449060892240983926141907189269979160122601827151287710158087024993403791948439840180903708041286739866332984566271868122615453502418416784747741601037530093952776603048229681819004775622852896429127363107123937961108847248179827572244608216092237617325647175428244430458085835985357143803585560778063850733817292607058867324734380458937453413078156268062836734892948975220052561201831762403340467776941344174201706342691967361087623129848316566349288397605154930214221350161142383054092054339063510197951964361286773808335846643819654240993180563958122878394217464150350726715058967510278498430341545839923178443017225578842433086836016481639789971101767051337048336629884671494529314280683137495807527396257382981987406413391506850038247200820411412048015632080894654442045466253393788946444591367086062015947280901531434883898392248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436125609737881953248096953179353275083111809860724902086743549211759520854055724734075712699553836820719517756644136472742256341110540118711848782336310302452007152461224460229250229476932071027463593194682330745237207683310911025354315009160285718035945059109010819033529902512099969730891038726489840747921770927007500077844086076256180083580276503741870843111766786905928330518941476465306988101483801284365417204708719813917446586257763494245881000088004000908051317439340073778472257720740656314887300513000724662915134282477511164850223857559567292901509423531533536841251529883501340194143890691167263711038173932388004247770179412124440531661044696968724431011357035670990327047066279603052182299395345071693373126293512089875020419869007093819182501249665453988458638111128618574152614237012572740061060320348093264143233241488422797299552381812651569067039447666361119931232358783085336859595378736228794533570656382970233249561384969380577933093321603951589879673007789396486041161174031876075595671154837317919370871590838906303696445121774756264149536974854398002250535382122825483741376878957123352824739795220173143730003199203185367887507620177922352797714055935600005725028691503907580946682379746004899645817581152341784738987822734445631225345311579476650867147066205397253752646575903758664329967606742409925937698572064137915573609136879057893934870694247630578967773309192495776309515654773270647779473896062020407118131514498706993729357667166553703884110553862040352133772740765944232131444670785248536531656376257470741877092885670256931334789234079218652934579157704988707704545668401489924692193250126066386180322397246979618026014309531985399673853241110739233048088651456818057351604647143225665519563275097772992231088911965822987733312839367935111001159651436885817987532762667714611822544268550674963657738494973743104520631100605318552376473695976998177980308977689528592001071639120244766981908514066565336651787547396562636526904761567832777377840823455674912807894298987653053410269505454659301985077046186524946497442608501470669968348356191191627307146955826961004280368591929860524712261801554820821204863763892175846027683775067553678582343409392598625609257917223996856105208071046596971399185695431475968168189005869546485091923273692500441740299330167229463576205889616657945758020452285374311119191559620661951029436142366929857569385244137418799966675247668680307624083894507329273511012881161745115438993844910109794127790134951297343738533284573959693647012111450800906953040099455180725868386095860156338787858620846032701985494390309516919136326600513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383615317790624951898916257845775122160786805866559350155196827079452334805696905502724087986056980693016899242552692413159612417354574153864728722137906202649569827937625368004428362402272281789742303170939846398067990106612991480937912611410464593477045781038236772624796884520769136780863174970855617924387135216594810929410735480516941715192225540059181466220377413227752477716238892905139836475827852558722301870637215477704165154377164744332944535226104615690721155127638681761192565596241300904303595857144644053313463754492802965763641781302583872411757693198129387974108075425037376764972387446503636817055407819270353905680465391833180387644557907038361413675095455484089480781710407298197071991308469782798585135522693124389986875609249130621596322888324542212914846587194725974411949701382934340686300775469427583692903839680457337449814925061279130050776381635249752172004596931677974589481098172496968385743100081106662617753708824933479318288733615153278303685826771286833514474993013122417760948298221583193413083415937997925577935140468341735025041612286126121694336549502531178624454522405195808738294649530072904712380084933694259233892177605332811619161681305020819710868996620165683204236399130763459588490065502990472322202124357025307911849564267002653413572731483639214665505026324156617567282187906555707626135874130704100256513658783128519924563949974124553484696678884482036504455808162622947563945834884770532165138055816404267127006872684603545850226921027274756565475317179598193281959659702234387771286943321266381697653435126404252945746503806554882592712266448730742622071571096113729217337864049136679345617190288025777232541769202554761390662158982292214426148852510667977701417261022854655478910052216699342621168894926963760429266968885697195489661858355591411063098445950301775652719561446177391579065547423130223627610020641972969042684017715114562917319781912784757729317818740612578273963753665197948106314442151030513794977828989244702439906102570806857489592816471206859243861957257957013491477328796895413408010042037493020445763738936534684422880118616964576785341340323270913899528621265315442671966733446577864906064305589628391952660845792989486998678730624536434562042684504101829838758925314710443405403392675345181134290876067541400487049883531526664755313211267963081262440056667839702240633811098027784500329048941303036716596064816655929691541915608767954663137483318196670987570871998009790839719353604804181928948506975518320698682521400215701843945556385270480666794001323621603404320675131876712546750032268577304524310564247605467489946924088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311380932375762820257697485002404118894679137635688346019186525050121417413343309480364796277482631763859085296079933896359079134507553197238697301974791554179037796000823865305906622251573391906718550869332986225552359142104132520024409828895107040486572096116466749112731742674495261444650005784119210452170691285724428628351471374326707049230272681088190726779801452070810024544411780717029954957313392843122071473771796248862393491200561102143157991958107142830384845813089063130523007282787898630381778915137007856122876016253892494668593074433948726082019968053778795537540066554072457680270519133372446060878356820502094590372601563415115239733272554240551746425199642867707157934996613357663238054914440447263295078327278046791699273893579055213774604183434209321797035867736020192904191986644365917533064406784001699462987949497852272097734487729195530828395959545101852502404897913550761957082708776407631970600386436859659439868299743997907799952185252116272765925838080205053067070017341033253056374993622522294562240256226404804200385481955720015444439120531361322732521715803426934699800556604869387266967503486866629801215243228342135520352012888689743311761918114101787119334372383699576096004457853128717558591715034277852433625003404049276132688504030537126566313900638085941172523398811568488033570182480510685363150466137566727859616645596055284289042929162563598221057010902616762201095821852311354698370504958811286854865829020036368844770566890422479004958000695625746670875594903267916475309507767206892468629869073723500420782368347050765942359035038791048765264233538056963457075120051386801704770351592600940140085099954911826060604797544994514470831726590203520581679558979677703884453543310214777564058126031434397739869392085365491705270854928656119437423657287082594326250588549333590938070632641987148921452245009749862713761703406029345185377712818195710585592998759838386342777339642047507949465180495200929627832166814320441863104495481280096228637106137536679073148331696312370357952060319918896306591818062647730548270073984694394642114143574880647605526060849516335603755261280280991475180371541025741463328149163829446472981465189759567800854945227646577128371004522719824506680123777529604873201343814801530226835963323972851917054810260718892683435936073007675982087768989836961487056607241374999591719233693510133779158245260449165505369558620896132556168890122955820378444455626837224037170546143633507349422716166997413813640419258286721988786919945321507902747017968260643790702680126615105642803998961288045215576650396203152459723136306105955872253985742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298291774195559081735822003548358157184104843389997420792589035433907491174625310383925072722527199481270296814786210622449845868272149336653933873707113150517579376742119516006526763231034070695783613143726160634273794087887183520157250326045669742605600744000379654642531856125996165379328708102927856807474398261253584894630831472712200039077891466436339653885566864426346087287468446773925367454399604747160808444261764254091421889310316382571899163804093369008843014466002836996620557386234928837388418029426349148018863098865437309952922947876707299111299156331109838437083529405299523324948876875911999352524250306554683010115637301285617380796662446422352249968637935857752057473750188069114045040877430223932950952398351707228507488064787674718060741619063759542509167841206205260722541352113494263214676134373907384169692738993510737515820710021811248984435178612178652681831730565112708115581374078546979940947762396219009487232917323339562722625704612941842186389635263478179804476993049017178096100599994322507600221379030387883913677515426763430810796686650869849537870525754953181664305761935698726308788572896107250222850885252956601059518204863391147316732815792351876155802915927029832403730733451217334397777235513639530743134971654745515766991386435407895190286673104151233385629475360422553523173044346216341161375534516243802058636579620210787337528091923304992522790960701703569649868619147467068246020225079979341769018519612615635638600075899572524519729439613881747630068830715875268163524842406367993362646881907896562056064012676701233576147921893166008869944198737129673104463875527729475134836944950172580661362944337362332196728170981785437383863816733932898334316200508718879029100139706659854748475503141851879820433136498142582529194792851112090397095230161719231028772405286631755507181109967591495023342750275892477528903482444371679727780840855000103179251721910139245863983948856418736852468641580590146842361323559465206855494200470938492627700235646036563795911479170003835679132981269621298852482128801967231469797035854333343900106796699861160727041987994981238361885362484775206742246119370728386754524722935598916123238165692990475555511849059900568485935206699905594846176110128973434344775564327571198040685021517560846549265758477709453790377255903516154701359325547130782903928381713662422656770513361691629514174153673601510218469118801316051388523122017219384263210433298608006120066920915267071548587966772371657098811722199839696489571403004037174636973150086744026830990757299417997387321987239680964732025238734220631737335260495741886022213100407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267385980093315453083687034466150230523153661330062057271026258887935811868373311940224781200873898733284322692926930037409234790850838562550100960788437017793829265207889184918335046833496182828852184393034557188724752350734810590267852661945102948566609034027417329020098516474114302965219000923205210557251490436323533616559467739627581024077508228933957358352528192737975772334030576109290273713778615184822871381381679575243103663381932894252793149660096733032351485142478327403573382555506040613970907446210761621349489669836919288826988095542026515189770204271753922378565396121668661055186641884850838258465127322208362667288592939551702947718477855442614551145679235940794384855635727677244840412270721274233483351470344512456909499453246906115080589594377125067596610924385737725500615863234200204222109543092546807078159183072177584784121854455260595795180053615989821299028688259421337010343084207772959827460643377848367397210435008369744735808718101950984725846358304418521945993318242267225199009727132072492588541028207203742050930923153195911200024090536769813817711766386072365672420714938846770560924516538177987343266130986892776639189585654953743178530393037288246984515073787637730230959133255272806731871698933874113829561627272957426567749363261233591722124056994369775745113554864356063415546452650978603212741631568475132905896835492237215653707116420963304887236017730293676988250428693406695810710271085467412498931638048369828149149806188992481722400863020638354789216702901130541296618778154989576846182097006755179277776520712293147807912323137426990882408334689672774403015375059416449897356415403824958054796488411991774087050920224377946466913621886478655594692806019033791923792215350409609121488245515747810911072654716525727729025643635626166106800297088474971793976253838025785814809136014289194585399179066195849172220183664562112746497681359690135665079208066756318410995850986231975474321434658621970887746200723792950907907727313030816614555203039243195211656285441395953661618255620807982699022435143518261573327143180393626069242058839024507267089432388720957106171734668486134867553354296460668205401465172540755871123675019072101974580536143079160928181055214573074819283637757686590401555147507449204665877758733704589178666811007642344319909692851064751634152841269069327215105152353538981278961850148400340819148484512220092682522725917019334738577187583671074857326025472262752959521948559349326921276275925276494047125962625468324723998940208598820054590667478071623376370736009963881779035586252127424485288372199557341020138904407944696228640570190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58419618960968306003186194411930085041804932522497967311295817772795531794229832072615085285646693024417298834593648092068019810921951433945803086828710768250570235277341769673261281085575892676614358940436701571339142357920733866194441202907043960515422764939905555432555623470490960073952055633770948658421555341618254693477833983610542207728746976271144700769736464927358833382232306630856265598893507859277383925086955772210877353073603137098215773688285986092987499384230043038633087038956854498177426123905252039094227602230059679557119253427670429255111962057228080440367634826660835100235002248063457463277164959452584983359948482558775387814170949668507562018571324438052836189170283233190197796095058276097664889053243881970098247599501401789492165375001844786010885347734328228148636555124204281668412302540442253862634992571620075178272480648751424582837461713315516108965077241831569883435321298970184663663218775688070465584728654332798888256618087147186042738456058836601577739692625738304054623148903859142256070376874874669784494530822855570158803042440540054175219917122196687483236297873972087282962021888077559402090557930638627937918252449499514827012344771874168796640561061238888467887469142502469073745588724826562084512770254150177689262921182736625063192611304127161347825713214330220178733678821964110876122164812857201211257136443404503478912407159455195778288909259684127393936061155941526323521839495608830002570835292491428425740046039377259261522351746293665714813946627880971855069764716379712427236849278835700019199721338536926838767295821253161626071285385350598917086132085077034497561607478064719970072204314304246799402744790406527891814829885399227407141009930550456267756729046213724454126341558010031004846331594104574652836559225524981772497781069767747486681990491625583174148878304132357391484659122229391691119497385012620111990499342195703873035035548986326216329293582860686985272441243014942664617413607856614268899687025085317391010380031472403592680037405024885056763251046295220719636023231735366252785823027771206587122987772449243381874841007100947998641278002813131330452646918006147659590836208128755659935864654720313529150492333698109902076037605366366324205649142834973972883080994304194393481955330630979905131167449706659898771968224321900212743654369881494877527648768021250194209408535643556254298355811691532474635264356463174780036549450412477198540049081355989639640524656793644408737391846159741691251829048863591174729605345052346446299460994619929264338987209308418556852374420832713152335907384008805661436732763034939753656752833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46942402473263362692222336610494462006429930851111678645575281161566422592512813633591215186976420131078775887233712359585263558761454880658251986335586776440374044060995833105581302378122881544050629165242906950243913786452299911498078761729911166976072854748293849114983645465029296664281665778312485725521164358036269909418435825005525671647357038930340385898095683412886806783847012107752701193785025263704347353379209764136191384319696692383601747955363383204038516665662658610443026331477555851425618230162784277635768200324461794896515584665427140177026512891406112898096007163435950645177036153878110090479637858365395022650143338794208077529299118170621156072642530667491342030404190944011290767084409280461043261151053131161062870078829626275782402392912261654900077320515879310024938051778099728501406939904130429580056087113320042736506050781224321226949217327966165879972321163032458096136879428987690368708042682289631295730758198089705658431481629465316734557548847406991308265485868875379670544420792611525530930827212912015665710803243422060834240926407710796842198571280036901340352140638869480714994050271895453473447810783012073591609149309260339834444973591825464347896449927538222306412160316346959551411484550373568822390614838612716821278311943954714467713064581806493380550081497813045082602270004719619181117073120664968995202203475364776861613545692940458256749326897411953712512251992896333665262245482964993944389154407731079030834123326165784162186144825273887430708083876532105940021539711042654637352088051007968435341860479456304843492035950563252368401978781910796524350418950811804066564161450073146344494305158483003238542769615987048213073258326969703797932068332059343591866201304422856404000915413864230318589433970102397904091539935916386344416216377870420644644365731786610964144662186278238364925427859840181153994844995654048635636442834705234516784917585656595940503136574760073384866401463686061224912427333862687638987990538472861441455208080820303366778758309933444273644025470979513802969044341740758710809414685916955579080244612630805092872186180436686122396507186625577591948202097532840754994505929504933002609257050927540341568833474480216605540923560269865452064613300448357214502519457753091156259815409200452541154511922643625942115122309282594099825931219317307391360059923480493706836157672888822923567824908113972175567149259331598578078531199391474468955598856755129235733363874550009069317961411358962256691910626161349575179417196544370779282963487939194509869080462230576554020092131079025248098068466860529993509535765605397534298277717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392945672863658767825105286011773795159056175983797400739303660917214531673761207372836774974303428167743728417112029759309102635833430834934761081885731180806814279288773210574082291093999123420559911983948419847751883308042779433771172599097596151652850824410234164686099044555175311131492600612994175842200073933794319561865104781363666862598624728287530012067094477104211573005213425300681663143142678972064973374637653425125735671271121914145977748444028007223588385109523181740027468987403399804393436460724937561000558931654442033961581259530608960636295653996724745452134149568238485333742410842045645611900315236109431415893990822793686315404024417148319571214868561386857562834298471474837737229298855078956062777584397826778551616212900452832837855516167659368261470920856653109677795854559333784602872082613602339047273842962974557125182222064556257179341107713012158342658562714216773477841790014699562851783759807858206720479312771316032400540502903626239310724697257054432367949647668025062914700150696349666686137493459581511279840420058969179025103983094068171025652492380211401410680979380915528949971519982878842431860765677824907542211163292831901255300946552534598267393239486194867587759837875675086714274682070610568211462677479359906218854990971605874782362271041581063552789092572115929611562376321647301464740459773678916775606932385418996944700530498262065778082142101341818228275472224946188340487562558002584471338494533669120411327451024906824992524598391863194007019020463801306723290749730132174485693503703102708895781737917572502238560412974810299706866016384987542614367625392248315962645891126821344318739137445651526677004851370857982774238288995238046631832896005687030567158492462088647941686120658173232967482927518152845128378525881350339711879928181598835169665858590646504172812083880415947005126334777116342931993007013044959898445847107500294738913410610866525576787158540454338223284629271220614573266342774518154843150799538704278031709465473490219748642945113182726693529437472465192997151136972942958396401255797582077284751882689662967539154949310563764733061099505553393388548423669388960147041214676025817981507524920392432036486558142455756763480016570297309259226945976865385138658517082851473063331870044268025596424990023172815831833870794653686918673281766242052127808566265290042498767659028252812672322147657869791077080902773095538891786119391456563094394926874227323154304262376037770639388372096610522007285013945082629379208496867085885768146839161547337818294491903143589245725935205776285278830958946208081602572641352099604066204947406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64759955825256522942980993501129912330522603230674592593801140575654018108638275773088312876421398050491145800676141007487606964602388845201266335661707092941853996459668990038106893774801113930995861781176973767233708157624847450836606409994122813313157842561784849261305187077580447470089049646726516776692104620497390428691091116343405572908067543703773395329835511221805680428003679636949518599337901649764847612669295758298778370623265114931817183742980277544681141569076613244200771009926431737108053698955689511284549455307931726119689628867517545488006590272098598074254177469109007245001291234531313096786783234865380416040370198328155618679237852355044885336508684085498117825241178366062050236249386371006455809720568025231372363465316128581857370825700164928185485742271571511489302171464140355540167245229576118384055909279790818890910211130306714313906413540176960190028739352550453263277396551915837331057104109736264125786693778083031368465725305450372285643651068186919475020231994157592811462430192902080028711607894192636522283803932110497614654778586367075568706584434710099539871492302088643864601810238486463812636194710621220389234262863220395402009746108747911868457884575700909542754176707563790232544052864971644177575867755330002375745304570728662680161862883529926342716859124930567274049247927075300787360098620603889908967427737318798814784082629687895207779959108083477660563979328610313524690141717022100592782613603888274650967004256593482099042397814470195946845969803272351666621947234024085778919197022723500390167429783074234662327568041008238405378552770416025931200093566042610826086908976382752384032507504534861922287365335867265440225258966836645603568478480889263529785754708196952690343418328361647958365573147994752247057997147223076710892461865690019799569767431155237660638827340300471139998454976078982077605820706807243337409971760044235280947887469113471036831863568417887109051458262951107629561349517958370938561657331780160594840065959351718539861867066164885813422839754407231124125855483032942853445564274166880553498422372288559620423921038881293879482461375013637068059709782093306736163493078979171284416451376394802980373452786104864962752128929441939997804794466745515829999697625596592976107740065163753845478667969108475514766197979546057400160293615923897268247940224834176745007826352246768888647112939970523730012933688024075245247598308893756848036376302366912637658395977841171296713516189756345179731194759374409138824049356996331810923801509872747063913760849198527151254803680515053173827933521733684958414768829391082179211897160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88967126888764670770134616979258287921808535321281354986687597891041484465466665517403101683490951703681004067411536895917450551998341213044212431723995090093700413035358694045368514898136767822986212645073703088042373910381528140055991823933796090131204223225677123302607534500922152286787637256293839686320899964956014589058537779739795061932963394974751382583612728393612341176774005270146269983180296676310737662516702245462989896446707672276135383004347641287444289905195029594697501115977466685528405992348084945443916307660562083417093768009863346513298942185738100885502931772849020474198407160967339975117957974578418138572604481417555120729470167637614452099105184237510003455503572795654222430933673941104448843548139766457763337448923288737109391078904899565300884932695985827088775481569441276047822547649748843645430500018043453254997526809826914984764653705333410809783636583717976282732571009257176032132427383637294707853167023729445137664841801072466513221638809005221864848694440643642539601416132854693953849729161136820997181657323746355511048609530497775790834300533285021159502327341847372500556386915629137555117500511941614147759646017293987161958154490543568567530799417065717918379978461042350083458508078356479251590389037374642032494340452597949397151409642354638751668765727186734479179226903224498952602813974785934869042856359732741891823819371629541092807012575338985535164395453071156244514220146461126754046443544743275154600264829108542177398077009180023924881101653005910561274247357642115943262640466419801910841768122516454408450431022725538937574110060314534829866394385457919383602130723826214924624406300617242627560141170383387559383455055830288741508313851734430320897477508305121795420441535952023025614324568757776080971888715822678525967982494688716936136149201044109844669723223798358888550842196410924886626458317777765532087519594972922177718262157988969958488727296047447705581525676431573708101576099484228941975397544781155675406541655856549356019726155765737359798562655509331801957636714762372915130185486019298333934318027625741541835574721326449110454437983902630385792693614797069731384612116958973957077338239533889308332069550215310555992680710436229274509463357180713157412882305082302120559288492737403630797211764431228553255487021470630074077508732832299829850905450427863502421973877716416740992327452141196890941889530327738075632338555089711079228541043404822892620980346249398858377788561854880067762086978045873382773748078220545071767165854218313973065803846683370249013321782218893505207048134017481470777871549728363058741451259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168869690567705371682925594312271680012951695255803103034684370732675540206073298498684531325714912744597349989247692543419670229204942420808776268256259414087897047841480002999086287686739665433151316082474832932961746407685532755374772456940652026333738451836928138244697484175588630523639676528915947351417048969616089209935458771883412487967582200874197896544280566035275166621012643613400191550179400228369895204346641069019669987716534300483814136069329185263138169415346286985122382124899793085669317588131172953957763413234412777349039250989593212320204891374792305377043208219458448146867844745107950852844783760346071445676961042331807301311652447145349976650913346023377611658924195899534290312328047634994005201647579027550065633684841207396247055942333010132551207013332476369400480940918455114340474131164496805767160236974893575971872152699573290598707580757254897443089253162819387554705788466492030120357851721364412186420209859478851480566334271592426563422354406474719943196318244780619926265755896448802794531300056552323864849725168047871655214335125352628949725970546169242408680023775371820422250240664391357794082034609611577653420333280477206065777384093135124569430681552467040963737259152635458122757922242213020488022706233484389677528409792930529534524455843872292497008625911769053328475713020610536928057345972691193987691517327460558074691403932230124257412521350001341443407159092570938572326544235017132668676616728295132059971022519823255186589018052639284412382256938158269526351606826837084902902940511061353241487960807050246054062987164574128750649647096185571435861039486982171210255090100584444538286424945358489609591802192823169793582986251741732588132649226076580669699441075796001291308014496674473236349749565690795874986205684308717931832862114270896290200372337210474949413169236290896737646969827089938798583232691805515912462766787725786050561099082129301010806616424264191404121960192183426871493647975929673860772138453995509746709683876685159395438176926955450281220842098997875092377682628638828550673386748586490977357533376853587982225021163663329371746422394148146400995034917123256646315042474819741564291569370459877011642493851756938516959304120063634190535169730160609971933411717300547106345161028563092315377112651425375673743041941322516705203255094977011081184569011892234098269689608831899243826702875696960232767924831358800137453241532818919961917726512213303052147881117711345538362339033585464220400386000100983405677057574266844763301624753021507020834211216265505458720070827340525865101013356858688753591401860864956682874727596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305055896606514213955794300690983119789194167308778975469478321161367765752283531857520359548383805446136115797187754583672103176826673856485215841834019000007214397148299367602259931311344619210424370446830977115685529196475664095385294730624854584618508404342333689241032699163542660137864691326466600301210910418405862343880512103366316198894413899622060118164944749463505344854692391036646130030197414685501440548361389332022068224765584845998367099800393953677849794372709756361886965511028390332627376166868316051569011847740266625711741247376107376482859831414896026093618873953343361058357229791418300204280160406851636892240216389724727687589421135839339858866661706190974002179700646531021046730996972107895255807043554083413067115048143697471594941211311938880573566068446292500296743564098740079888027185931179693302950612192954019860809300214138737217246704895866729969535812632081529090024367538718432441769177434601309493251170048526893845226986142540180673202953082502347058187754788621910379616717464121293234723383857395317448806232848548389646481215410640201827753037319560115121961673523533016835116865634673161451596358406472348177464328992478641956084590467809667557884443152679365084197202544618204554312446217309204846238009882863252515718182984651150863416130799947502578536022676297270583727901472255075234676064347908781272299185438125345350182622324245708234939228097302906409810799858609814660006549899511712905994321133798333155362610882749015370457085159849398228134865296779747579765270621587712833964129261528479273364691742149024419129397884306059021963002369285087681863542399633045751104983096505289033567252152471899245727512544404893665318692049701313646923488852505718485693639331527053882175387741465079895854485470046326480276072545895980662774030483921067932420232575007102486083769963215188835143598782040077261013311694312890107438255559001888116397773428439699989145960621961442923546634332555866201267528484103466317764918803273761559773492289474260685477730006907047965214455855673515784793765400924262267420849924168640807387501307416872990491216378878058035458048537977228686336025995402475750241136732853798114934093555481125365090374325585288305276852864669233560892292267134875184892962847911105954619563649757639855054031586602669433683034837517717987185080230056995658252584811766697641902756923848028201426098908129707563995165317959190240933612155705586771612991598657230761193807912593987655536447948306863968178821528538413941392289299281241010990328805224851387460766284725944794628809230724249981062864844594015921009054684836131261394132716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218887536844481924335664995189051971443937156323637252096978881271564415290168900936576609488932014893035453200206001194546434444043256587450326556564575013808804575713567742305319212609796583498032882204305721431426922299781890725486724809942857730621794643860552191934687374920034497331044921841558099816925973875277650767921075931212614886499568920504871390035264266222321388034094349777140111849838917615668429645422755561210140117875209620687055627564100471077595291457928219814581225130681105041437365068567199062234489481913257303478630291247446110661205190893206644021476898333499603429247532769802588858361276503807790169584726997263770247178760753997759206051089074459378619810932848618287553063147759447055749297756747803138976705513948112512574635292760169960091176533339809478277656569724112437493025414785130706431994014309424882371321940103681566822630532330360240409403274233682945499231548885287457402287258465225762937714984981401425543023396321494178728022495250170741344623897248540306530158652286306526005500702011631103728639400584399549951678170985376870023129192446313121612941540942009327884707026799462590159780068824163634878502553170659125484876755491330907362763021089795922344280545442237784795068862692359158452014863079777797660956659004891119196028334310018298695978500197815863488439864617103533528260016698715585453754079301668522415449427007417057985394636990828605133194837902724224679606427182889959713912490799471880138036001559137568115274740711314328970217494714000351357000742528021515132865434147247102175982742116142422259872369892284000669176092316837550628039230972222099983719847891073198390316601879731095105726626466691222638715634349308352864121730186160823626844956335795908494294629505548264586080827979808350095493463766136398953638987406167504647770297588868533881896347636240902334326079766588945867627636519494406477292439395585323858427008827951824396804668401967740355704708230250081018575046006035556392548443050929161205651185498566241232807684473690002218987951718019692694142757664305274519972130799350256875441626186007152052659055989297998014654733375807065206813119479774928870916802325727614546101621588305905547841667352916057049292409741154279088720861011444909434733498291233314579543886986138328415666658950837683269161167775000975926156231505956888609399613402364091355802521897459588034338930540749369393595722671941412979940084186293427129212968869784301135262661651810951430095495425977909750337692719060928869423218025707691258348025910901369880670347936869409937316566604241209710758740137409864690005262103260088257433035966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142316864245931198331578932623509515827849142002600523625816666004027139033017368350062246334193750087132494666674803813279817700125298045660254366832735253923556720915689257007056871136258446938717178066166400338028947200155702075175245315571986560146725354621617848455475045828829574464927956599898755696580189524140246849893918340096407699657264639218354103223064196209003681990055164798592356617692158425758625658604968065218394771493385284078297360660953311586465316053596762551048629771520878312804727028518569234129357919078679966749989128507648090692946978393574300169750636537039400190819895230933764989717886073846175235224938120480043870453337986433268660182350453988384455435329464598263207912884606445473971453903223477965543315066997096367652454172452462993179986136033893455566827186643083894143354995983660149704801084045561016620160134929474797005289896956841558794940659557111865526312669605461087051812757948450107640724040328043569903993297858302777727587721869799237239520604926804196583975127538839140034505855029420285137016135113335762056444766929454750471618539580129916458280172923795500405861923258728034922103321122730984904502032239468037827492437650142783380401410644596574261930015579057871205248293004609860386045420847188594548255281622328744233431515552329161480153101518943937204411982619475011887228229854393266653287128176081608273254018930539745774670485618749324295928632566889765707577150760478974958367486114211798458692779852576936725566377891245935202224589264084133643662706399556968007415289180391444633678621238814622649139506945379948124070578031311265384372561957160056624954968393581707410094336665777905392795846272833770090939556596976283648291635930693942934857521383157101386539398778133730749054429472285728911500982553069876512385850715808226133156084114919695911920966381591729093325371049432624681055699176439331705053439871267075011760730208613778458324645155206263882140220122542159868443055475379446381602813999787327139029852024791083856845861321336400448198391694274085929307887121688881225621151316972606132117845116276328618720684535557963963910374543226492352969445794040426089377202132250443566643367276046224303724991155559861523677648464278930820457568626433035123570641732468263476265041084285496425402789230391988672476949536674249922854613067474000236542108298790973094775300878152343908731993521153193723262040315876710842374556813268493838564985777311166790619972526528573287104916950535611800498462119971508316371014823790919169353999782125748663980508837916479862903423472292824923412680236234411722477127050949480560944729741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55962430575936910982183664160801093550155761300692160950875315877205503556678608568604590370773341591552106430573491746107297348618042755227899888140888334913004031821885092020115426970060840189818216504701168855341907366666628600623715749208514851244860157645215277940363095021654092860471342214427920615691823729779017996915720399843886731882906830039370783162539272790007536043687009254355264093743572286973410893812872935239059359437275834192184350993144019185656434484532058468660830041687406359913719274386577308544924733925166812265846474495559844879323013144847708156964279193473659235564039726163410643088445418673704699623351575805349190428113486071935219551373681821628957583647442404391711446190033823335064430731697882609694801653340501547038492199838250950559218421302490389877065874435317820844609362394205691132991721560636396068924797092382007752393102134833489299095417037503904806005323951451184941975968755092882141464261123072234320725019273305108437892217147428812480713984055576841138390352682444380988735071736262368944616291324177732895556070408507420276542300593770806511227087336229224134539988248601161549059447716598696544627481144345274212989385924599798062009583355796677359948354315373826725003680248590939255797411026280001176789449631475477190838109055090977923237012769651893044967284490820730161242622360181894283096746672648999972112780552623807049363457390525044886190263254417560194430576080431339678231838426803288350712013121479504340510930945529365440021276971944130871798288469146326997005268476895330045076281560483815011496872750463534586124815458077230922587097981118679100828321374519020198309191448915025163084239597977504873166534965613118432809614674212294537623713846182083573629309461286212081555557333744643322501758684574393540633475251845740834348136768062693978374230992224245629940991416283087773082670251107334056684374922387603915691527349694075493456070468909719072070922877767371192637065791827115040135443209654575881441363826810751615836520144164243250838215839723181350192661759072208779209399277754136456433361534917496856282466113144675100485675283520253906874675960333718853788926457091974868846688404554087945746741265233914043217771404129693355495730979831699544574239947727101819789605905737411518561939310661477898393633677599155357614998232913160178769888248428558177396537288590079554064972331197094117455423239132942766309814968051022095745396965544284839373928194581226076556769691038221044170611738894835531456036358402989042970653801897486658669535698574076706258086643203082990669241009759363562625369535505737480603145642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239614936951793699215006524754144708546253980963559096361878308441198116425115302601562516329053506681116291352944358630761090836134691637084047562074324247572105149051500943932143868609658642411499156532098743822870242566600325111019930409905178049007677527672780003479735329805815357724754831653670142155925350924665227983575703651734013340760952295850261147437578427469164586709967162359951448295619390985064503014128900430936706673914598573503559721034980133292265964129545876540181558895670755309251428937784129092479575315310867748510555006224296364900564523899654335120371213053174543508960083770365000906651943203628231676513663780264797861033145990537105685591331341736618609416288187958339097026218164637502579880803424218665543347816929026726840791486101449691894088132177625747143717357298684485404934953884892560797072605370879008579115593109282104791312116863747061726161073175565167081240691740727175691537870240591206314281611243681120175214012450107889484664915006161466049171794043159474307756292084279609387734319725239036118692588330239599518175417049646475899644499342080371160424399123305601995527229276974000543022016201327006958515142338013288488026657285726893831989640195195548253941177477977756315634500093171875503252492346615941022631312723674515819068071345904981987764897064238160661418040371823256865560812604279064148297968776699389939105647717918905518698856849335035982580000574558319983390165436774256269366191786773695997971173076869679730436411829655388524913028241571055411989407272772105882470496488313451360357946578679707273504000972361346094862033178492385411402855442642806170613867568842983032354097964830436521903615292587011453663647197469896308169488761524401477181980949833181865628139456326760946240470972140904113002988686983716016041081043451283722098132952215663901692796617614020177289854519610214822397071917108491332788742915443451242515167952701393421125279766144153682486825557901355087278605298918218642978127804039782329857313318899030245143473539432754727705231460738343128843975882383227976577356798855179592859255386004669232307349630716489661196371638793077049701107702735640079981809285820903258070384475096041035959872776056999311787356419364177660872942946604758162124082499892485053103040317158700105214288777947142190072029270967872506611547028642748706628711890977906211045308087940269620964194716793728783597482954768900435653518655131055086842001392757375396014625937154090007004206216715037450275075251530182827431472334101807553744278590384771170217714991187050404661461839553052042463215920743718383164608281559738337779925621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372694383683965084070198818925219893129969654635129668087384165065522820201047116714867550701162167911245833322641060563205311667588614888288399870278436248552736756196780056337953422512202850453129679038584541903057762291999606725097137441723895946689670349232079334653926643569479785972323860945974102371398664638689136011486832323686394276018549448080120264722591713755400529217674298749375455959751754140100583166759463888431196176276511615975508075248364025782790428804946405865304017387087673134998483213633567982483873928016607327060028944323583121026942018970637459170952094777077409983423562081421759770838878298717236072448939048580314506436605116973688769683136406708431438159539754272095008700280726671264024046325934988027176264326829749532470388454401488288761274954685371142788474769399159064321200355486744159518744790465038048583054047519184466932872089451925313085378472723125266855025027765840765743105820477674344501503807231648000361346752166330193456431538928398956605363989874614101810248085392634538994504704536409000734227996034820703673703262178875499379132959386968968902938355825959201344574472859446190453648398282886798655204419457109000679050408933557021733179557314379261322150874917223662295251233165287655867958666589129590531440515450900359729283299231688949579065322242035421729017895398502620653619263215205219119476788938926132583187480492125414820515914198515829913299526731429180162652623282996172885094693729598879544527614962111006415658981280020802143099930183955777319010709100920979877548104041626399523325887886642109800343707183871175899911968001359031415012682410918522087941576664750366548706165122626109565368764694741329214849664941197397904524294825103774958477817724405105481214982962738062734213780165246402779373711839319477085779810951048047763131121939517983296217229845653653632190873204120358328566372984829528742340696057041426415933331368532141528313541536753857436213680805312981696014459329337879626602805986282457468637868731953014813218656650198250189202748529535337460811341427586117279480219202647110592872377748364003726230844112858782063544854431467585649414846517930593369134242931728589979792386075531867516798006302888791366280884643890183387215189254420214560631208964884531704241982500770092727104979195885669696573090274246656808792824787881861135348481165230087829300840313856021566999450513631119268431854929216182604677763268453631048897696476190977444283929229999235380326389610966047962637925400558695618591211645516580707817204697626204696561070103176892390165643304849676823307510102654864527401376999190569453638824899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84345196303110932241623101312563892537930078228139994946933173849753635338101956380869699026790886150842650499388010549440227947227328578799962638035557034875571856773017604402344949437862993029305767884500286130750447911104203828898748118336390967900618916573855828129724703927013682959147225312058464987587442733997593839102305957404197853474134483039260909768180224993339587410559275511431704533604689799687832807137514062736774284687700175536158457101793401248308006746168295513757669544292250172205681542577193320675188633558099512437911276494506132809132572837498822198465277155085635571423566967452887686945299872154381320718567675476391548638413966369849753248287663128476022624415474917554144095709741551420976174057475098868739673049552652109169805120215095132612395809958212851102701758628855195165711324728054254086889201434471073823386101032149662539413674866798661906786712548714437171564588196002035163916889012914798840840476041334262420546190248426278128041897047431710038249943940238559881606095738728479373985116781390133039275646804449059361702751663414717355285566414399879343548879928373505448984420201275633950313379871509499315266164633390348381787241442479404441177120110326262712234915792912976752419708562067974758569736724934125951032169539681643692387205418230976799328922479429293532397195050584542086516665967280619879857247269477664923325906290509678970154501192191389583947760316116184318980249131037624865823887852673587833448712955380703961582287130476468378181196684839233068778078763933495885036990257732608992652154583265944679764287805112997084005086630648590867015476533270158058643632277193158679519211634526379754121336120383774734034357987375464080699937597721883652928280012858769713802684702330447468929092658822014459647747848404332133800262173787348025043507143730006532440129789312267422328217888665708774516421707701749259815853714233526083664029908926827936315377133845510454559434489320118581604461923922232141659878169294845239200919517420956916920863660159698839222974161876375319400821135718596298054181617633500692328510569180664176641120533102559888403048712690147059853901312622604765391326988476721520345761482937111067408617034290023088617808865424062938951173926477389846191993232961672017616161981020988985979899321456526206850919311063456684931798449769666573870834367903157142404068431121073014874782755805296634009209891588830362889413295471614917403729487801720189026748536900906929998954396502977114771983219840994982834033193027710430718250387928380126427046930999004982119908983760377372809292328178887728229165433623649112207913584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131974892946022122887379223581150249815592975614305362506108236431133164579008567006452913827710287027204866679175814189388879091826681030104837025034607558615064431365291306553332350464324722453981547828036860246531549466381978617215523683187130936000641362288425838452729382369452201770735546238066006061574084209434860075897706659770258671783973648083559205615744620213034821479206961321498986591547397234814993748632191347473075174450941141089944880384228954492329102128241796739177480223034170515431356801918125651144070507633649449461934318899606372068865102462090921920708678078052841783012371284194762770541081320855416459665133983586690984090251783246402401509565842263159217930575848010097873874477740848004156592766837455389908138999972404116065475281208898899419932321570881808037774408093701995596959603444430683797792920781869352752312420699993275560243765788057011324066786039756781552859688174987686486428972132933851487696108049116252924341850373916826694038489060148937643842989315620960830426009094696238172066514597136992456041302281774485768160260617731367831421781981833855227117029780521938482405880424217905065984344974475489105748726702718096515028000449466564888979140719936196346560026653806423215666689393869756979606892615584347951196448880755941347691253745453196027848008252905855561244926950188684932768376396705919925500020849064674869736567733033844923049507735639205877791391462261335837913069198816737553904102346262601935653901791102549990321251910753725944803032702363551769445537306170864978972288713241135183774276272704702811327680060775679524001317683817846391349292027671745979616458507482916441459547190657741600471196536425478223776103125242531047752553807196063334321279583417873481025084622389655029429738337574084467097916415714973302747652510144737121853545118925645031690446827291139425303567098267801330621261192032480401387254697556800803491495954906395036980658143855207456773461808007364114140171582004653478026248150655810289186689042504013506498528173650365863215738592480471402838367468213536170357693834883317865311594550258195182617662580810399589455223513768652847726951577990631234540653850659924061925361706553948345265134192755871958153187252253005048762933851747518236341420650415328945670090247657176870343062731975722734644126643658359324634222975378051246924647873323327018634188246806360071571276195138478989032641111866871916641625172867556014084094773586088388122782833770803552435609379208233158989602434035363337811597846367986426683104196926775018454527382781867944372194899212452875477241502179053650590016506878492823706730913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243449049642308883380241613372963614006210170838245348327501201234946537679798530129205722157888229557621442573814386204055218814750141064759188082224053216371388659713568313776410632358515172406529393174929689693364516977677898904430367216383177145814080081889071664358231825367223502935110294358836106290177119674914837943764782860658102306613539879680273868169438532868861778701255406592231512019019067807826587456355163831396135181569313590613085830330272838769729852716157618005296759972618383330208230533842629105526766518240371524091326207877165776437572618741325479154985901499290204762831962064638451146988611426765721410448224332823366989747396284022874094681115519562089911306128441869687265257004173471292552205221016852674520922756389331063139841086747035124485662758240282535007834533382267539703892747213580809322732645350326910640013141803962625473357605986663458118481524922874135281460648387933068871296144931948738588573623657642508135060159814197519288174789687271904444385370900140937341691899638940917311552129604388256640079495373834736888608276319106414213779528548382023663438162286442019222459975809427768897524201440194495244382943112466976479703430328288714513955461917833887332261709789415055410548656249784382533651422563608413499791047817943229226000795775048446856007230748135508968123767716796484359497793524075236001468379575496972936717109100152022208446009613575734734290998511141264872176266895430594983425166350921250547962538864141363874770285917576671239963673667764316408561026922468742522888687591659823949469639842314429032198778853674161865642425827682630923320946188068288898038388417086561335647110736990842858039979496434756844818298550649804342059821045375809463868384814158581308483941699666209706059760574449097991032449577385017632925351688493553235054758033400235392309889115699486725986602027963982104278317440264264100102981604890613681761639490853032415546750370146576620827334897584197786858214917844958459366830705374849131725731623391833718972566054426509104710073401645133948668896877356169175743429292563734264465759737665799796909375116078956362165021411398590391946931022005087056247846723384359095411965771570960306840409915042530242890216588557081918478087460920700103700586536794351270705152359640763443760415530117570341929544272208158940567154420503740644084476880343044476815790439296802016415017921268344257131378620044755960391950561774245474143471624207403201333563755144197088634257593181790953044179591311841257159730760412512636176852988559417491148826197750022870148035225583171224947390323457327962884078088291101697412070629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61567424895590541221459389893532818791912808945707975533650577854996458919011446494204640669938403421210590598425449738524704397788800660807742084732735611621097240347341384858548311054555098198704078616129410169772238655383453557655216877902871576223154378341119231291192011872809231932239219832408157390761230527408007903350000223548731312046022398578147575758608559225096593274657925815257989932136833290407839499704025279282805005536787830882384944205994161800051137074253674290263635846272472054893101364372847804243109658259016334230717545694823013744792734221434891459422243634238775802192374135198867474347014347551877004812478028195977621093228296244142748416896115806190797887074239951813897844672091527873382010185976804450356438723034813300902346891942917531963984354110363627709643402558656242982856550390737462725927485906159801320974658536520013039468777292791327875508921846406110402552587901346850329563750871381894087396900512313780618350312475656662602114430051737496286312985860561402501024432251287616714937138690422475316901994002478001778432414352655240745779608708376188380130110638744005232582745724648955895454155712255459735356387904055672172999444939018755047407877945200388631147711151293423049192557098048320206175984345461255237326186586420905528856621401316511790798480701384335821735284465964376180083145195062754987400051016774435430880529566507202161698388761477995021622562048068003950270714553246033179269006904273500063679805965501554212571090867299281806673317044931956131697914407046375030005756079217746587077318647963991836922924666668126636920923490260001867639803196825723136062767784699982882526898402740230544881334482575418282513256990418496095598293291158952262484852449619459267543169342017491080050845944526295246716614558576104209498616996350217976562974929413228966797239651843122554642380310887985405007536713065903153876337893009845071727417258372015878421099739567037419623347475818248137755070050444080650045259468754359924521240835031203672595914721559040461306399047711915750448333088761832198505807988323974217812357670499506816447839398077768762566096313283250588724046738807620254444459191154040674511876931285105678417325008272846143137587726038037005234013161118623991138955398008957310985122424531232869733677728715306045418935165497942049814777844387986570364113857730374559303924250143938189330920929764004977668769901200213439726238069336851894490654937070016077107513048874188313984662515466182817138536493111152567416058080830506623323562015528298725844389721004705901350318804877786138954839496205688646671695849588257257759268492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249705747642727993623358638812814445048362710070789125892201517780288421079610302783215515567528827591288904846670310903230974467478871556622066701031604202129286172093251907413000962418493573192418484106517752720633357018681561710435947161238975512260024691997768039266638465451745342498601014716288121383660102929340765571124385214670717267657818193660839359355704451377434461079190901992505103131233601647469267751113456841803827094723496211746081241965424640175788636524433889454536841664755080736664316333363778646225323904610631469083361629509703816629683854727826068518257365258703766799027596245622956525022479035415261769638676699808360834147168868756057622186794581177403349368879001623551611407737274583304522256838442687275527744862258768941382285409449867142779876507807414945139538939197320117908360085076009164746127931475047295965854190239834669852007858392099575078278737483591855109885544496794249181275057926598493494267083107311845331884246792087813783473988835514751632629808034127324473601566631485181439598933572551967926103205995104578505793980082374573062574136806714165532798190709031437926308009854037944375738546519383837631882741032106672406658132124288267331204097013719896823635490404109302372841632761215754468525237735435111066137441342033720607276484159091511443670764486039361181787997919738141684118044864964660564220778081251930069811595147746521414166602338869331081717582692746347382054891507127352841406648687101894260450276692979566028167859666731333227139417063327151196304036893533539287904031384980155767469286605477806055638187084803868562500787936633583527517319645513176326388979203512337322726259275950630972191004873974341214802492653718354592897777575061611892696621143287831142107782398850469573628049892972462781421909736529806231347976032270697138298513853046464066721287806709213662867235144727920286709340501753300753450255579881974981008065803273601478649856017003158541930215731120126210395091442391572818060304658534324869636698915302220203698006729499334776227250376443026306326980576781021085674230267993218965602850333471817801973758522991813405891941170533131182254465157882117651425107916613550867103603631495831035556809138944409910705267142621936223379551650233149480582507491385220820039103774464231459462860801343237525529155140392622782965193781529524594899357949601026220508516257434825735324713660358562137656837033134655638664671184774359944956393984599434493598526630544193355390523396758086070026680255995093113223303385372797910373028643727102494345580349661743251078380129169180922066465673627015661475026183902336557375002924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434749190442351363672857814686806270546398176021672680441421798704402321939902638296786925927668972606035994406244302239587358056293487885581249027147258507209321510819084810837812431628989650075557841667240332616586077138357205790089352588658387644056524852884975411018306001640792794979524597998152369772145274683097241343421394554896461105342969255631647586689211569687845095938954830596760020050307162598288614026693700055933730580541824277893333834420866491346174201301348933730624769676196115645596273963955071493687199429245197285884224267405440574805075053735766538679944212491344146804302756081674005685321215236822914684903298644577948139332075729264485124172571439347756711364664357890467401874887206008326121056428759507730330710483273289677057336253087197496162261050379393395480186598269179100301270022167586949002623634593632015932993901576552231555013336004391701652704187643045244481839776773605190541179463289967098314417935590158836308106686676094143317036619067073332191666602886654115821013190569236009832547037805575557835033080891235360789613794707414899914568748203487014117948689930807597956544855653025597847586143335716882250596616900916095764015636692286935476046476346867945666710807760370757346458460425029345161126461137640990765800730535644980169332415134902477106830425665283393873703870060630000826987933073074965424146697481598439952919167167241296501619994878561363056547819555848019877746537785695622774070366087732696220477621902758239240949003460006013116678342479885512222704890143307946703101622090078075504932181074903205953736365688435994511512332356236789379921919737004316796608661830459812958099656757733362075498204094525690864137768831646432922687893011700920628733085347543188240397890475630442676887141434941597477196194834587889099792056369551834757964222196057237951049030050193437827876507394140312907574227297910908333810960649345468896511529415853163088477287283991794620724856647168102702042952211359294446906175242794077510536110726758406976971791533099111305353732583226634081534493046534573655749815689537793472478467694476282350749120147149692425353524071856301088758755542311361116011454354026948600291132720147544241246235258849805079378215742050094535310881989436693915045393039432351831768759366707844212626033660447652443017508643502526581695413430033823096726798272209267734852453821921305574555006765251836478026447689876924467605987405887688775646336736219747392340113459135530171955448186187112674582493328314897080150698891405259276244961615211027087008776009404571413759443239906758784687721026250998689955565141524175051271807474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134014086746186977415805583831098270139841603979528728733433524764657260167864553598711231084369630537220211266631745877018728138700659361814188422925192321268170406414497728232924094851467573932506418899068325606559403110522184697431318732943550239008156095656995906197262119746345851081412726261415935722315253538203900718059295560747009982913930595529813481056283709277860130965126139935351626746637202105324107727742203162269942808387277607791190169555907256290861364945735641663388091576665536748173947336518659722436404880185171358839993769946659875959284017861961521162009255010520841369904139149099265651580351916727955880868540445931732932051442982808457445259144284487216597427761833788813338462377870483776868193798033912977496765311178015322668401355530982946164790443101853302700201340983440967571847196704233599523075452196912143182234892072870520924905269599239636792253003946486603350192529454839772065560495254668935043292757442272252937506612380282043380104999024375284840750157056039046070898180347703230738021892119164231723408061435062555808296681890315492168665326964110954554385703440338700094153247922288432320900443169649102812134875394443313609278001764235649603422288363803518199800494914236576245363319529531664303979803281512580594302315840989908001202761429444051658286850475097081954256038919986800840227245409102812842463927586061372858803256478777492678084371434763158059147544265820257100354309280550076771301762592895516492019853757173131371139075333920816593893979879011195515135234996012234798820973588168986934072585615414097696390835854652883683294688503071672823382542641162422272132654447192574538110568522170540320183507804202345302778176326353532325310838170809415499952000497247197771196951359006447437646751859599907670583590568119639299689283462760284673405541489463310686142682132221602903034391234517752095667644211547026859539562045829763156342144875503645963883139976930906086529289930571307161359007148034546138170140847018034591157078655009309314524286256435878791742790721403498481604468259377920257669120337495269447589258020603173544851252208394714252425588604216939438826441565880599877867056026280874458203153538656365282919087215974989453214503527158391732869601155414251497031200616407733407122208400494358355752873829752709028593600231954133795849743272036690847458959640660164520252270149389262536114861113645062584585644669425325168261410531284793097426518364547206443839483004192058078995363941329562213869114528938099251297395105348485762521188935947322638064251143028145460752543757290924487597655671419343888085607402654357793339001099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247172310974448599261571458335409569813396954164645783999061834901143762224311992219375188508752923010611306420950776830747581527168449381048148510335271157747847311690948491694015886983832488941311214062234367414988674759669260992673973008222408642729922333399015789410703450211042815132887195703323507148094958222780419372166752821635437441500923393103032924583469666182813107068042999582886847274018720487077525712238898569094132649692484595984884343033511190481104965749568976751646107514958807798541141265115749221886377845890758397786084193484870642213997459973535065660701750302362979112113974599728026232602224511780903230371542958243922061997054960083567656918262173435200436544242424647644487529190528056128874290103312406720809135055818643102270356389456937825683578498753540898744499463686477730721430047937081818370819017867347686134391579087730679558921437403096161900788827141224022077804528362367761653640613777854797745560022709429472845481922330854416091738963592619538241758248681193879895681022436785795818100188312206700365251111674158782131366006963436223906681635815542161351145036631708996588836701549749564059809550796751180313011355003151505966404964457304621557324621599855123473508852229407574721363267206327562095057673167955890756573350991548581050469896638204695944277039685594019181853100407323518023491211993685388080347103205308867990302671582714109599413711610140682548488470867333066166162881660954987823221791233795487055502573486512292389742111961046776999177813165804719319540145895997232315774515388083660317653583696798642383889846186946357412254330636742414066187739021763216886893349094618553896533061015063510389247620878673685648863996760585171754359921920544038250559276803056091193545309327900647440716288047234331077317204184709850303877325052373879903130696332195781219334898489148953303119780398360359001064850895959620066094689626968941736122608083082664928397823799991970679465947337676579520664701683045033976050966786573711375908931147114291859853835969281869325270200153369098112302850550063560643197224572599852253247228619625986885813285297577485699610774205954396211517341311683731427632872507263108300273209427641952611828459506894190449126211252357326327240745718776837559999103044350366004179468589626237623016097635392232267836756614568392204469998368616198015185041027209955751021719603373097409440522139981328426376841690982623546002036700078838522332649500661783139365391602925559342980743239435283351916260963413893653740020089238542987345431258899593099736467599489368828813289109044498060467204521540139756049523287923214327096729574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145271360505147204558126565337159854958045063712565891485289303262436505782344161654459277792031383637255414167775363250514957510933083538696676241917119448363957536377275446803490008644088910893642320071411593178592638053778246511108840315470777276786299561502092396192653913989401774291975833597227898947563765656000758181854108209712794881003312726753661593207509799481764704181403936172030681412221351659050687675956965111077513767774573867622651124215497195379614208356787366341476356537367119438670911067653539184424199936427252114393210648545295243303967533344352890562075400541881786155304673725492853380642714361777476082437539606001068597826525107376541762841500516774258949739887060341991125866864136401253753730586882675307106177134867406432055443433179551010610819399974689000470192049625601997445207503547885385611214355169014302119608358327467788650627089786065881439538155004407297620700135953646515352964502326970877533532670709146714662062167478254221388024938029559070614566593035302089537338653092779658948899862370084182423162482241731635784531574670088383845374209317500341757580895435520120983847319359296505941656311530279538645619374059257268879141408874688753282574468394719678280907745876343175322884695197204837939606003516774609236070186735791922007015487075968363400235996349312503803553396320144531700896085604495553933605683732699007255651701492774156363480920874499869148579897346535771167929919175933439969383529258476325743644626596909443819480157104303485228820526461945526757216750581202265857536818282399822591638268410463137862241106752633029466756858588168971314195358921215697738446527411117178605441063127761705571796482829507286212470593289966748613728436271640854307081319859339320250151387517146030418161630384445868298540155066556547626319904279062456355104838069621909973521080783387838865621257851126782238762501577240812314829334140984940078951609515686349726449320538441111898730815614306588344486101734312013363693469569342761928217262383753097845925729249575957861474926469271735846749586010150284151870747535614439967002307944101691607712878911709995325643246404355008953349336287763642009543885706460816362809258833061474283413123734989689287308498347210245048726143772398882095546937486271136865314615701702570916491251922969047031458072705334334883936740735779780632160945475167464060214456381885492504141301221905869653296543027546658922075222138353727686605655327216501187700156959338891903834707759612627844967672703522768369926680295364826377838702901786109077339906487095123656217119800253463512508045959039843120283906400919245692292026230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272737474779703101322647241598264372425838262630210884268977965830947928841805951190636414347336582603729050184859604171828992339304581136107259442964688767768328335675054234225274108910108920534404963003180828791637622526660379458052299490852408007667022969778769244347064958401503501537713029307428845477455616041852661888686032259236132858254438239320153136071058455450369630927691128084198169387396297252708192510851645990938206119732528438636380310570980023908796439258182382868692066509605086571243991307262642328096307336091837273124251935151429815991285557254013688706071664112632548383228122038150532872307142375134303799578239065487395872899515572041358296659862331249364665916649180863464886013308772224908215752190165806171961671530409300267462036935310518696653259991204116984081150272362335633105776797034569398782570361552707446282862956167050605385077264026415246986765488291520554773255423985760353396293336626435393661326031084923410968762039471337919379957704574902054585911539565052715090718188907552287490294283409557195623025672848696824636532277058776956035116068655583579182979680583110294061112440742909350235904897352831350680093262231315662931334242796891974654293750497869554037857597409744688251403259551072328660782822834702171229580864666439994498106853489126616978356474197184831592919594148149603470315131067499218859093566801474620149062326077151369843258308667177656176524708041404846044528357995769743449508419743626181595466070555915875477839909068549715934446406345061764887703741959034800743153836804604374964405846037562708685507108416098177297651864518223530676265324255154352138496231433939086045419103313372150567755430911106215328485771406211147371848621837663378175271198982807602913315148941162413380098925835820621518067306720629533163926807732813827081617787907006821158758803301218401977507521187381499967309944843244720921504719981569191430029826362383112213695462380423317323077472411262798139515285955606824192161779262253779864034228952964894609593775034037674114219059427408959108807739599675212454928813378492098631485489988161887289473616009564376148815860742325742715030105288457761425412818258969711130103559820679453868835146070568908136593787687273985705485952654698932276378363730228255148405205658965546041429083475340616732092580166581809162772925955708765969040995399905406983581946996269972527104209218804372009869824588068796695942207327893572734085332312240424411162106167236928463891452056640462826687244201531405941453126158420406723996838738778283029087017638638711274516735717087515626212504659858933854800253823042658126052945826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199219313189734141907700988088130818019543741625104147125467789919901261389061225227012785947976284200709457404289049620521599591200679544252162575210483353617946624579930771618420503451984574922240493726188676631276753671167929458896388162567150413238460830551703305893439643413356914238389886481976786016217776276784311735631003296807904630375316827739919706578639162560932585692818226085716816889565660420939696089922789109252303430918726153338682881784596902188638040781393933763141505055636855640394097608134976059061991314473444372379560055361471518957563773826220839305588227588234009500746631850468813994252401764257033897215264612398224258328612466974199878550458042219974139563010947149436138801780515029898013288448710142359413188791627738534860195702559720802197661597397734343262068190670623498240134568975739660048191039585953282645290508707357279684855301566554181408869290856578942577877327957956312757891126081454093310700597719788470836126237430358476056267580058466672707241384320625563167799605549103679545986539289511586374672211896118750536227243432602473043811954692545435224059690566182346462041291052796332562028732525126897490933254722654069144158501931488128117537982632218225695832425987542339261067916588125541925407757494296517260297380529763117570675775006764953112335614097614186878993112096128139691110770297265704177322781121635770002986227145219185161015035524159907766872139134722926050715412059417038420056308430673645288296302477670098462444257290696001742099951290974669280937445804657047557462060968379363875892303494889889772575552200096313310198117180844628374525058119327356301037491490989415791104125156092863575225966865252363334882849015423500998157123540510892692886664310533066403098239245145189048712947037174380592423585059056988341942467979368161525312052662434258589442538454686209487834845982337413944800761887231550856460388365672494999374960981305410743680949717450827782233514258152237234952830635694254429818875797818424207233259292653828584063784353647868123810753260293223555995387150981891417768896562997608691475155923766559524796657179553795820937623826860020694241345148792873202487037412484221902967671400690336369085515695096626454034048382161583428437758717154188398713180905078190672534603406075942006903361599497747043955476128089587320683836974018232815863433046917497935769320064380073794796905356975439348135952264842955088711420216754553551653911402155643496799642690694055954131470801485683830616421235718501857143226740364035779352724059427964311886872340363707241737653865110669153704375408297111681140544850376122171201947311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390801623102798507269992965567956593909067719672999867868414955741994471983748737824906840227439946893862170477430946995569676204003803268085643597188393271337628935281048532451794326681268373706551854824749657968507103673525054856106603904529577428488788101847883803231595228736173569134962089865388517075192677672699017546773620324475146872886253996120160613106326275507186725783356651594206154310900916116637712704799688780434989829141225695200106352835895017515566391670680119078955299818971595569443410177719856619065968739473963201945130533002835985153651212914315956369768565241100788509181591654603628143232439363412489825474565203574958713115340350734379887938676808229517741668830860301925568411562927410692860888091295152456129046057814481179342476199939851536870561628944660624708183250235874195869931357320778680435685186593775192053848905866038187173136784250004329126530629147365843614641227331030575579343717915225230196078599699149310191898108882186015890456920322338859316943426936572903110552039471367514910058547114939029009713934145835779001626486661990781392650133004422174404228895085282338166929287569636113630792697970028365418422249267863421715004507046249659706567045365592088851855449149915822834704396565555298164572475786606601950162808180433231012015750201595738629810028477051568327110398979541795047687400730892936994379388061490945198667106629931190219886557993219117037622535182065525507980499623701702379279784586307708490718392839542388174832190560695313728214031706192599319281590212550368324679403870016424546498577046561529416125298270715280440286105528003411347924414682975969256949052893173758803484742573532248498498669742923622510694512504125660494259190285874959655942413318700973343662876587510202686036892126562484602261387085391422012868360355782920343788705146534883645238480614850937578227876065756017122478684484748923701753805289836760720584425074281586130357027376927362932584549052760629793843348591541138870145273255923801864797810781867210410199982913478764305033282279332809414916828333721992853728352054681840565091101562672727048617168577257655605537807356063071002232103191236067755305905190225354720572553496255180617315074894177667225922864777201520510369221534078986980771136957596703591787927600859924005580855350675622246770050607954102947292848540694482354407786576501507395292265287613560109010471248230415222704301540731978735596075362907935507105905427748626913197289032971537640690272890812161825149996616351992124323277097098014357145986024522015405820829845282607928173249086080671656977376994887728413029959599342389129296863676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188453475738937140304054668742760373737691089229859022705245303202710558197544976045910671496331149611309378077498626869833911301022398946646263843073629823111002176250665614024486838233940830494950741371377385086432511075562062729923009319559368549803589328628726298558824745621585200694415246276340309184030968707975416129352624387748707296029044272211524710388878770114837122370641183718620358920081969369969003999706858363254661621943733427653253793744341514120765863002698332255346132265666986781961632769903211579159519390665615886107907929449369682951757064403463982137257690044964651586376575678668525702259633150726654901063295509385557944903746148716801786140807511206677964619557348220903198646904928488113453787627949263287737857458924915411498684351944537661678650843942646896337150570543116522013157829563367349736138217115951830860061385435054637513184723015078866397906245853853587862884449968445856478509480758590103822762544397787847971713377279867610580190978940841917055007088680699468687987943942379691554983913370297689889413138729599686882580743316678860180159970730206372631392972568789852773690436638590275550331641754230985104190492472886622304648742074098720731977674742980430560871469517159142872302632469184752855750368315144469296039333581667188183057237486784370513272565701095771395917704812955540206335877368304175364568055296835954495817340105006760478932893852111978497721079731412191149204462511831454241240190289533904432594140838070811338430692939386503353822943184020706191786368103986416431623472107569486982581957125929348576170677352366278419781894718170403399266905061010879351383121298557862321382237214960271006443503254608876792432417960001484026889142176576990430664570302691550153595790861460849557635527201858196254691570226528472665513588283634633737638930589774421177911862122603542943129371719091512002836820053441307462916775731555901297393469045462034215045646270100502916114747663464357745018899439299370511618907693794288493500505350036502706230395179433594818506323961995962171725626878853770332456870789183393111376389342631696647241876311452443783013984635833791831892705110253416131056539942895836587640114544246921797721620042079338615386820173636286975132670528713497328202345518428650870962581061270101792225489021151208217790221457138602096870718645814008951286054818872767010573934283001508134840665044842124263469464750850608945722131569537090829327329381882692832191938405134172767523815837935684351616808644474798867271866038320041438839775436807519217730177656294280609707400496596529607902778514812712914702496813305932831169277983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31881253355581220244960272482451228869420435668438407413356021485233622645645941128861245238382772953808036927117287346872670290789399365144018397820696605912097029309287450857475769742304246990147089723892429847552983937071666689430216416949500275073873494927265662819498513818887745072122641263640367727789346283399764948852219295998762449312105775072180409293833466685183107668238181888422181555805629802460862567804775522012850672274644592679760220860983770492335780351104269916106023991562131842506515596687451720661976067210007083903022157136582459603041958322647821957396792104855705176519300442099650947260740265478681421684054351875486854675030686866736081884533728890802356430365869620631129867093248343861988612695845019966733961438462651355455548880685293028938079727730400329844409218748485238213591473317813553964033887331292722035843277389030911277768362954317521702330673818131166940363258744790594054538066647861531724623038715060568755060066176467715892891051426111928931239840415039642520245428226565032365192197989768183502791408094896728144722145612586135824322572530043331044562893542850427487274574286491635680748246602352847666367463628737040958921458683222787129905560312523076571944159212082671815493516029439632752260729332915923689079387951548317821437066778165466072063048274213156670058643062408397994741656351053629631904359630025978456906216720808839366881330064622865159281294836389024389303628364236076742248885350884154792075607381808259784835787261934632761592579200540307982277888061115981404695216252368715168311736333154321006580257694612226142697970466451583846557707065217087080127812863409461439624231158960750537740301814313653580074494288783269537222904567952823939673545076448660342402956169370831445824718482785474294222353936986537481873937819783653510037787689257217638783255169644277367444110361507384634602874177981913652213006844023133050459043123963244995978380343765120209951348885109783798655582271985576579490664560169207533242098893023046338175784887671525491293886067170170173364703120694301507787163984162099042359188655381154951769960877390385794716522553215314683979369362433868723023383478572504605123262890414697954205936853783323076638910812442564054463976382903784746766704853963801689894432588193416518632125395806548569374424902954270385231135594605526912685731158305182264752750080695188878475172515995266092061757069595785246006231710592397546969974534047346002545854737050244446287565088841681032072282204295216153845923795101428963751166837573107367662771751752265139275049656632446489185260960312980497357841775540059805813753342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56280176490145393543019047107597521557173338584166020201853218196693570231366492906818294261469764466781936731665572107339403184842971677055418479033788561627940079950370786870227548512867484107770779352448518039147591441807909517944228037539540734619584494934875590251393640267375918204861077534326943004250057295433463469006460021002349877521715714871718195534265099046164090757152723660943825129805667910920999809246578946333883340050587343303518782894012021104001721431616679079697283728152145420824052373098533298214371919402315945233191408132085510781196421431032839266920033746587535513954310324342723576686463775802514694531497013312302336744414740930714265238692943003557533943003606242552486723590971753614439708897396711542211925290115116219596198191265464690876774637812793644347234468455595052614703073562297029911448349138656580007698571749026292471584706981324269997659724633519719846261275304935070241955602073290649183802367772356106035729350000435253727659723296940701360572291069594580450030727961379159894101897743769128224235342449123400904912342236590689767007248834812510481733842453334800332448911247227415549403474441543308314110075150470454320036171939911612164357985583632813588650407770609850369084655275280249812312838209335458798459718512153991695557196560806280867120622281201626589662096594863284958599924307613794438825276210654219086576530468961764218340229446784945854579236847604348642333144584804952085031348197524891922532756214684027633294072603888592441819393496131024066673190190851064672392880734513194812840236767167313522412775188841584599995576846348179420939382819471698332695008635799133604797338946116166955472397823979378325991420893500361709454718547005214549992091011698672202956374623579106213264568256773670627588109415979739590602006321561862515389835224195769935829856297521078436278325146459059442925315057104613883062032002517458246316846729002788263733887800828386962277294060104033809208299648777229752379780109054502583544344467137390645193704869367991808400076347836090323249191783310267699382073792094897805970255470775540930075054988510262779773863075545724663715681911686001132084678746778869289280748857097792713801517343280614686016627339315086981988649509590512889458361731339189568386113935224411784122877489878818449740986011731264480562747360972580767114228199253028004516658554067215286236555401669253316500994239481789858100965310402815062878613375863568517717185909752943074556832292901305135954214652666092749663483736695255667809495995166019352831406831612285442309881388303046912558838451890471241769697407212608444092719628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206429001092854850504492001707450306644899615278972633136049282441045684340589028217651227824031157135636887975765509200511256818178304723727718318248113022618738914449295633883767099052337361977461103823778354447601910620999103659125138015718798847632724679785742412680477424005975203789989536342442697457222662597972884894410233444998133863055915634668747965045788814080656010086025986300652570150077004856551867741674942961230785382082872374683697382263531649191832029384750344499000199796499634573824387970861052658659243590088155273282969014580539030985637884154174471593018688982401225038902505360471176753395264594860658465987073116172375945177841947388873326588763214550088121964846760395277913414843432809430850932791869528772462780614961631520846633649174933787532415319678019013557176892469769681041410529767673561528055754997890890111416084405489476152006738008860093155655532739935727933958405620259183274993846009766555420368680468815832582833042231206506416594252726124619447703324248716431097697667532626256810374277718519886394204790197218033945947939921463072579058563438512669631623405228873098333159453192011140975357236212467401659178877646753368281019696411025961497077222843419434383821464123424795089218586049705067021960177099757004989782249825344938286404653032247959021291835719088427147465623918710317813848482465494843073624189559202518986437913501446374705977975676372623621055851348448384442660674748715289673748347714824937166443650048862655215320341821471512349235446659640379536046912341935087485873612628285529035348542709698555250405109772081911555598731705600466846138387885932664775361570824612785666502113768953742111950775371091031151936305437026925407323561800004831500766953095703765515479660613910150807765354010020849040695900154254877703566906624851229468073523187545818918701585148766505152441472608942433288335341490265724563307806758093959709402710897846524432856873028575733176908365878873635622836730133962492313510200791132575695371909410560357069398090648352512933707497381196339450139740379942346775862097371155846355874431585399168010538229001325413540204825341364978083875842287262529524078045752579752180304425712265246281568855400286040943386660590496061217987433849147418878523485252416266420475557385446014442835788515388760805119138573911680432169566879515151141976755365785163800380504993126152931167756965676155871836443498039403973661969144743817031315806594890725252641811020644256769851474178860483744397111943053820414200549660760756960599309930812176887753028753906403088035259436006070781839225945304204959996989607436241536596497624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198842610720683828315411716739011396429528691682912255840693153187390492604818993901896183490020772736514847813082405958413421872808769619719735196099077748495905094677649768833453122482082032536130323858979538582005666751502424897738490242031773970486064486355900082286930829831369861825075984650775463192929774910135128330212453132993169750276538016056714703773464246957433985980678326198686311517992304940943365701845562654025368285444496769958818138961777138105226531734735356289699526964123193308860502386076814711050268717253183441782557508843609866383145211184790303536405410182224576676725331398721319741455137177523867577540253540072501115108844076842394058315926607258738661397202354294296845645770796978896118117154585369548273763866367286754910368270225613381010905073751162387938505616662939244069339638630891137920466289419241492218122408772974752213664778697498761625317486818656245127360079708165944234132904191952842376485228769337218940104435065735346833417143681444941264442120463661321291308390322727501277227677403028385744668281472540555422431786520603419252698066332251028227115251078561824991937226040634842959530020564270939680137893910097347264917741567372215660640569213095622042047383664651321421429889929204124289251469726916800387188976746363259724550061146518612458478440595586225172873887369971782296189978926855142658872124149468073701631299450943574797361287403431631165478165244749406793946318508198196369415824682460268520052824253143013722106914681630012309866445660917757152335892706166708461841874310875230316192066900553410093356878929716195080398229977985900503384282188250824987012313684196674520412558372019100999300497418229708514125083590118915539334481340735717720633460945001408779418546664201121980912692954438558831041786710369196137340044304982224806781392056695512605078671168196299069180997436922480525085545237366731443823399349624588357582828572613662793823140635890514934632706171208415570254540041015041085367026147860970613460928252385002870072925281491687873995792363754864510149926639436590309400634605097634980742246727163660644711325236469192265475677348477582102902139399086596364133738056903278032277389644994129772373989532070280240033607305071580535813552887974766003111057401138908036859011405873895272957136255416018068341536884042962618666215625223654553541401416116995842740994918602856551089374661344855471650274517544399326048672134522164471013679812485197869928490038602181102597627488440944474770293025447170473116650151107155367232481457685233335904150717319197949432093949196224723937716928131874919343622161539990483418919559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330332362922277965083132660252505162834503230300179192755290811904942436291644911884082021667438753240843673227365348690349553527269028900905262095377496696700953669540400817934308265571276133034552262826538995205593598807939993300997755419256280365201204109573761746664903047300257196883042772562390373418762146217213240121978328198490934491988697441234011981972569941343101177203631775567868568081647112849839341955276511208347365593074802945077098762658709998018873043858498223231160377740939632258680366204171840801204292204938910240914297472256140231704043540037801793863489496781170412539052421640513851472656335151213849881555840146242868058492355627247344044589031770390273800526498790662512931073777067595799481344561334357108836687460126590886642656359051149436193396092904128855447122338040618247645181970014077668949159008052610580471771855405687744465374531062115585246440397143980099125908815986185817727345717635876636690276172226525395821499836984236961394650391894261203228880361622000685164748108979740896285278330659384153183113674641489190432334101730189093116277400737222321779928849986859013751391719437009749294616173444797987356178983652511954907892003047056775649409179022369139674606331622050192864073155852839108300903068768613786436236736913009901843168191734659849100959905936580853411331541758323941525313893647804482663527217888601012041108164489174582049784747256941067931023397492014402330022662508260165917694720464706447556222929129396212225022889022220928427426264932534792860449576550292448129016465942331186840422412056917415747665680802778469466636806611660765807696217693462232351666184834328293361740874970876219526493785684308890871483050003002302977947040709670184764606532180069246880374621130013369070677785292163455810336542174969715477573389550372825653816760760624794348312467503251119670224276482578139961843069350914120594770052248202679888585505393390591025105184653606812166903322449375935629397700094788588587445870169624961205894239070427771067433454435128854317233819329096169732932925414430132519327968875308249596796300833854243167682388950411741040744267967810925503983255215910808099749574276682451750321526316925329621790801318483368553975661332506233234843259345660817666503200752949812741932000117705770597834908953683711257767763573988220665633698871035516655462801935956944200849907670954084045629841191724561666888428806796267651009681841434461485651458166334358316097436439704437761010003261966263356052943756540336546418319560368759675293698829876445327688667228339047809948585361621018544871396180293376416915276404345265432892222169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226759173529985815356455356738514007506036906609018610210059773129662469937856108212723503775876951151112928892124037714720205422604264249782405666788799094615311124163717571556006606842183961376502378398482962755493737960590560015239448449869855328690761605926040769571144909367657160881542435382955866018143565677491720881937070922730940342028722325947559569472232940317930070623202870200453724985253421018399754098835548348137238596638167736545541579546954347436675387487700795362956554939664042769485121076962743464587447749878744167638680621542197584239932265647594365715245594638089045483087315793660198427297289206948898815535701769442513814446582380713781941171321136881255394363999068860227981714381103580051602682579524574549111150259436070594024791623726515097116076961066638840095708889087948251513206211666000967926393486393876533102529840902816162468126309662506103484733435320441042729084165680105738487456848105646022108970832124849137807362214259694608175125048680730595905526112335745037434936942432825519994174866366994888530124427562852680912851062008090896451255157377613424956057341583671815520368973069834804528857663430470288948799736626538644506863722900831845325057272680539972655513640896732794836483050656269069015636502078951849777903926963530299521319859355825701106302036033449914853734352234393889073347656207532199821169608520849577201889758675381144690897481808041080987753019927874526976790941942938623033986771739235069680845290813708143247463223922664850260229906054735482539356608644645289438543992731420781106497465196883567971282967442413899898426821649271923323823461582210824749072987986748279460958356128586794029267192079893850175569801914799207766436641128920312091800118370526576394171349182782498178985646233077885077544086307014503501577447703301476178282793369626476360338739030831498346587039724824154152752879992744369909286656589418323931683170425730684269654373135571719203275382866099808790286547100754440252131119144020638037855399927889246825382470283048893929602245866757802442715242716415518622160432488143287222431354903222492724476738196763267568809891426860594305898455597472316088190179203184331904188705929077066575782636369949481154915626584457288567349392743787739261561815917749970567592542500674940019896906022431375718184041311921647961654319418246864840235544432895107096541952752063050548788220137190524959963280615031304527415992149337401733903187715481516927771002841215076793628309413503706709664024974047204840127135184811146133916488897242995831631465637856705550340446540214103396857104135622826962557501631919601371517359571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150710196059736574298895084708746247995356418367823319151983913346995514721263301110482971108438534803498961631780780313470971253162785986983486475984834055218255281675134415061617421682606844188207461530062363500262566405546443189772199169924404459395814357873665147298491284319220097900351647977007606219802236045722787186047902968638134628390213884827367337438230447024885554992305399824006212768242465155806054954881329046375227805994458980225173156224570877066015981327031735026269063674246347001354731443729936604091716324745180636845185041735071642921297437961188920641223659350562987353132762906226830798895511757807567880777113536116722057670846373825381992705632476183704824959445515074256587973959813806602269372932326447626940183911979117894487619973627855453613735696492324798242432176577481312149801255371845738239912094620552632422222671816570378453310608427633514445281914064661196891614928901663065420528453843519991419395990306971447092222447502909526481053747618525597668347568985408304004146354227322778383473461198516054091332342171168178825781268407822006029595040982465934672970330452817750442321856303413697523908992376295243305963822722121650174869809267765924681879807678565864961490645363931248122819513636166296725570982576541997723947178844642877275359384928934660447111366915142560160606549923840373863628062070388962713948430674689778265831349520169764028450423850744955671431290441421762070882010072833142921482091563763361666298352539837204923685679849515615673428709277336275624739777726878126077785840886534238789895331589165580888951839057773089960998797588441988190366857671734971831363946951054609526240280892334826382288249284247234733509066465647627113440830650569469153402583197936067017343384592237739953605055897927520873806103091623718382869619741906520907298756194663511840235929510136285869139195364101623135496687778867163469270736059334403403314762777114120212809991918369300681882596295851808478259137755030436149931799207741204542177759644584643606564728547502980783783514241867757077542402946979540382828661555933916679383900437964750597869088534288742574459455252518121178644518992689801031364575149053226317544033632263737822004139692336061038619790480508707255362050559988351089969984235292481347513180360214371748114471044946759930347807009709818439731460098266869737072686358798456079852799919915949610720216622895362251866049545629884669306901020625755281318177535523666636607532345037138634111168489299598885616190069654676018732199312248288974946275688482738837500278404522728965326045579519875637553080897071886237611573943673546949273692287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213168013289209183119567219108105433910373461174108074789786864286555164222574819480669542896787944337652787074909478180461841024501507563850416889136309311928992794062648935089256755957710391900030532145614683935529544827254143452600015009333069187576306901315748613311088164977242534430673232385031465282012355678202029872863547171634746507529801937580562157763963110565394794279445888176905141869046112975440137297724101477156642281766418785073429566390522981277234651736801451023163800307479036606438678678527122582349882020947069769901432756949573666339772700086876177569414058736109188282638703095113590211695294680736673318820815190935664382017764678258538972415119542274008585269095350555854042301459952821028824072973410414743783793589495394524901323998876637140308651928157262957124353291543444864873431024322941191311720350167233163296835849680509979552972045469207344673440219307272055561286011236974950494892076452253335964318770486229908878009019929975898709366617809049370902169862099944905530758208853839625313052834111367272581293147438739309117426493874150062842593556606977035917699069015877625876030207141804457735992143832164552207113508525274053321860231384317793457866024142352315517788361589367926870252379282825577530459630173811008722100847739223214512312993756583495225003835455130296366976430145791447385904228054436893222030181497029166110538510743435327792903362272202315077330232929983167610254267864793946752954843539874893532560903870679516457305177703612114914638565109823185290913699700595532979621935872928359792919675387290823531198510965989123715152453437863577025741829283766932664857000393284925164592039395693374886504270998319303246243749053284227193685328683784564970750605057422596374940875313440759652507768015049312658018712235176117646158316291244869262221373677715153974448877992551158346588782227658390702340038776013807877521687162332432338155553070659287133218496301143817149213079636821960304725175527234288683829373077216478590735512184928229816121196183720394335404705190533140689098973301782236228502398105374775506772114816822402286345851018828209286473081224115118278345492398483980014125366041092017847220212303602994782617695687966799895494139927842529333819411955574411101041323221700908478606229592970612715933805866925731951669642094779926276524184241844787569660911278758023926577191896772482975913578152786199146077210359587778698852506652141877277661719964829863773838240645718868167554271189825599665462957214815871715901999576170124660022518142573135996730179987581680684995104641449471146101238123496755680997148108892944704654885364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321388150136181165530163860742730518534254031949053115451971797232719156164900964936418107636245289162513820013264414882239434585887219375127048989960466642106651142080021397255130252414661395031673248104256830674311192363499436928541941613675166082001416444615579613658877010750892027718124406796650391089733843589813051252394711370481272442403134956242729259399391142013802664427445438792162822712780575829930673668139739123510758588632400794088011252865322526764399804871983390160628408274757401310937992986150091744205432465636379077195709993696087208352311731219377911469164773317730526866356758251670259228374995915358983507752796110466323262327676983934626689362355591792175067764874673651096344158884941729320593830343149574446802260801129492012559876496178558158930747055138815485433467575010417926083479425226825150152178762919428345813216560907680956519283185552805231468739365837611914183729510872136573434768731582992314185024803939182865108244402861011171850232575977282757695730208998010705192664713035295709555881040107692887462810433876133197330304772277813781085801821748326050385721521685758083355639521967916245861306466210197469299425648089880468711266991882503206382916976399648287781813813493686185917596639961240539523634525572351941257605431331475573498699908977397926299584633673351624352325426962906702008067718368558555073367844306611104487425127260728554944103056366019818890207909505681688751445960244209516570818045249378558770572582338787565454936320255913250658076212640521007132713386904021349403752552952627871980985870692915065266048897956080763210108516653557502263878727558500702831107486650788319466678828368659738877235812582046392979344966775382143964723482063331097023523132029388580534977175139101222568648366174431016321263472938026366524792596465613300820606583137560871056594203394274194053622550566450686270439153538881318260835236996564551235231774420989105940004288831469771209306130991658086753361832267400408208701510636788704113165290887444712135877169212608191764852643361827592238889787881692528648108965991875233850130543186680467757929143219579398250842858133252317825009328415615334134557008736562422574626458893879205660564759883161266518659910188801303216811403536139259494435555515311122436272892888750552611575746360398148942634788639278436685575880798090068291987670606395581941771602843943873901633894291292838695409910156754330090788536167400267098814267828675469915222054781372454051188422259492548833432405519445992313829233581906638659399568121339184598702834890542172127119406922811462454246867957929311877290364689082825540383361316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7864005555971512562726530401987966007683460935586589167443606787216940601425516922117102281533715502348695282164669628216613338299569244478195942643580271667931907036813461832290685757509282113755801712289602982700655168939355843241361065086787514116716214684828582585443649297028227296394961432179650036750142681218113159962410769517727466922459972517201733011250490430677685522997578888022001010090526671536021043202561500075570570885226264008297408182715259570937892300915257454014834867154690548772296255365358927278656042521249719450406580878685453024654974581590611369357222073109374451305076771466844153400923918458232565052331683040347555531061528859796707531354865196841273245559909636088539252335230900007235933221991754395622153485849897146369889608178118772488320488162707314380260340950970739237710289559474819058978359218889423269839094679223200445354154238322160724046566533543021182605831686368447031364473795943663013676735029203583507071716332906901430072875440636777831996206896197351875273493297365344056645343890940556542292960215468707015485173903096326116653900193476098240840929404255459004201786945864417470390379804512605726100120178154805844354037709150978013589626926983029219350739645993087207601050823707237998305244464468371038183503765654611916225282379181301895866886413841678385638194035832875066728603080347491295195843702028595555352913597151245305177619386421776490643744209894685742062598738352900015211573197131021950241436099954609665920254929816537101478212032967410549059245740342389064105694052072182833949075342269769387247378994007600178895167116751311010564920145328106719510250419832714398975053606660063206426130055016316877513204346049008463930703108825905838259313942934968322358077121535253867923977923755016673640150822366800154949951641610033061010394617881437550529772280271173711804517639516047457764650344712914330880288429429899355562361268142837951607813866405551122763609653950456422087577628618466489428606199303942870714873620555990391060537702214237695402325524326812049999878045779504063600574687028972043701208598101644191358139568418288158463669066327664081525541635091158598435315293644607590818910618317967997422027287198749346477974491955759527565634669495069397909089446128615114574022309646275807602524328451447728659070887074578945430010752533556751059419112802030906046822008730533740251301218723298482947625365758549000954047336364675872357039233470504037509622652206684721279245980640901852175581280558851791690378462874102883950705745681205609635720874103142973098942666363739719236406351835831466538166555537981834509801453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341395496378418465847507050461160600368820405828572957765195162431404397033879420635941383122527558275186205785243903363349838757623098447465644655985056921474817192812096345525811362750616045607444177512991159664436276925370426521478123934564997212651352664500030250241597564222076979927024490248706052036063627631749371317076422118053054319316453839232547813929990900549620976392840290799509611962342617046857151612699824248891627476505882235620450467120459894708408043127085767952242298346207725430225513049790822598053046669582908143808749522439038741146085017186366704409691946994191616829380734851861742585974054162136445508214700751169112860600018950819068256234038655858843989141649721310599645223894537814156069821740162062188900386012808869543380095419803762923756412402772344625976224873775928663199790751128813223624913262791101279934843828589123905297270152464877113929653046560109954017424877868702098890516062542516772658239056431029963318989669995450706674984163093068704223258963911634620873358054338907113393484029721300642201622774250534636161281088173049176913158544776218166357598631815742690983940841839528125773757035364672893257871373621997439270342087756363990003792997714249788469208885632323364161409924880151409161470166078736171137070357243488396107693328833512345845335163503890455758973772574742378266399045518060667781812995644418639207963197887902075778668843531031751460283495547669922195145902189269424760819022556901144968350076217092625113299885378001451707156718781400603127199309727175548111788193679140948402731748127534859765259685930051574565523021021874216410322642921217622289751580193293900965481475145831332169356705812583784867189645161491124388754594487045637630628669323031474179718205628252806548571976069334961735818517210183480732047652694151226039974924728312264415620881060468857328831927570922825283492469924136053203832143786094984878736998322387741116651495600965095483387352091105642590402642283702788904970739433226470978852873185811618259763797101152721829213770246982934509202593330477529724810576945986196129152077994170948384189486760796703934316245579899590068598566883298746419392558809049599148919174742033544582115843818315943503239418893283644890472222163677349057803982894160713039059874072735580896360319302074723238634227412431167026561477906270961695242809367073631390959934682940822650994678556237854264394750550294900969902206192814788002434257021568277397378803498264043504489807052729551926993463859706622413926756873671261018514820008024064301784839722781647695967462862211582474386371767411669530812343592499082974061071239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170766191052692510614564002335258408247133272600697283014454429974316341480032656785966023830907795529374458570428275925681391301152423997813470416516476120259610567420659332237187783488424063424911876677132143064168141800010775467610220129800647759602444670047250511169038517039464473346926167735475497712185565772472651893120336116229298448349292769806269071560829958322128679360106193110707899536992603880969852705731844898064852289431900923513116107301619873729388923619681157955748820397520608169871326482509849300653990816450835442463474858921814365871936090507477474760655790306263659931411798322138042502208985899094689069923112959033759285223346905568117548528497829942406763995465855420515517343497234955526450063132025710655385024286370503389607736224063081656423100764667401735070153291968941814482411327534493825583545335921713308322428814898311973079193256481714532775024248693432701560854966843430184352259245214451184318499255442248542161629261810508384958640937474097227637354832796428467531655182600979219199950655471626744910963157216487172275053563246642206016937271141427418857181006361202364967633272254476284858236146880231041150153916595483135094898997510790596507743482135927989763316155537934972319645527154420389486952863701823603906705156572480564225033808010685226450019953190474724830989951897001436137844607406435980437101698796413170776588043851831320600307075594609116435633480740340298495894314201096540122967934146810882619445767348682848023792313155874110412569934119357674588277790804013207602567710849754049592305564391547652675515196550043407066097818306526838972481929518599368363158084008104285270217851693093101715116219009054126462395697023251520397806942268147761983542993753812839248189602429164780197515291937065606744257168377041242842412656385519695924660135592611268083834930200342456070356920991912734736334344671683421053791019901453794395147923221225928002101721562740187784206809451924424517754775540437925566167440662288501026678268377334918111032037913708111957252792317645981484662580801122946435183479508680708757415473625813988923233804542827260215809617747723895735978521398466590350138482335273099496028552761358337600515884375299434243860893715498258710283369226332601733484218656765914102820349049793905713999281669876395486547107821577736825161005123523829388261840491136428260253459797938934166889971235415180697398561463573819912814943415265512450614581759833704054963904524481247812229892082047304614292312480703029063208925971394517599275054819871669846146470171889537470627126825094676480691641251020214882200525441583773709415580054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183205640948068180588835169220603477624548354622171813674520139597801907968195283975499727690039434964986674996736035996478789937083187475483420877713313928978812716281352483791831913997275184824776215404461451665676702016044845080687999365710362729255176739037971761125704827222317934780188185374798773637042067580137271434445728166142670404518793352706657514648822021140354752779444516332456253241215925081918382367711791321981936197412490463494565572293057528443017479169282590112303450635328467182412726750899156270170086106773224965880225349114675183987325873507256797000196957124016155593773322032247935047957349358990593669753706063667455543947055450465178921622849558167450465471390853931297179404541754172082043570208235975606459100792559943380594420322478842553077219805059586362197745183948969240833375644936113501133301132871057607915062250656698056443461388900177742995821826654981715910281752409957370371807316114025699527140403997804892570986107072138638827892972302293351228207700174666600384534779756687791000733905294386229895527370967698813163193997143512241961083182025778233087524988182032826741230777157334792840537532071746736758136735686523795377410265469496613237775168539709671167129497083362634628988681435104947122566195573140045828464866405769843776302294677033718572784957825909016361160211302752239004640206958748790696287946512930117877967915102415567307110372967859128029999086927502872909756764958723387914886318926509020872698504360797344899965984907813539624775382261049432686131201286756352069053074405044925596789652168428279790651023547855391803486248266318616887599203688033592156922467822764959265614241998664271914600588160275196093430839135841341506428869953332220313478814618816049911971311947280892365051604128777692237112726576987563573829091790049450567064364521850461190219124360773599004544135421478362869567134679166333639918037371068545451675731416066259358460500443462211623783127377025727378276475936120413117172488122163500999848502085549196452458855216188508093907573354527551043320928184065684288944195747395302512803372578132050835130988060427872276323933688524008525273284348726325699646302853302087054588683337593688089395110155991308426685681129442634757927495297825020664403908961813115235001166480427914668933445258313846044674976546477832728286407739074810044147368407998097725260304702418406241532029538731825203011065462018941968942281198340535500837484625900915233927749451395022531123540381958716601983569697788943452258484964544672091173923674248586653987949477879006156296665320324636826506279936558526003396630891758557600460913719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322705428312266658528069364190565318584585117061278860791632865204604046379952485742556073434272138473282937099013208281625714796181779053573642632955353246149920571617758996494624828312729725336644705908778117773202545794268881432821158225730926439212440056254692487733094549205452552612535864919236355078904672115441064583116746056763812000642797287225417304469482681167943602872175481525728819555127380110599136081530269472035562144344616450081530059405009760732867626331815922263368559825382924587559152218537992019207099534386076704478618848138977005674643118462579042038860235387740985212290364093670143937157410934729632532263068222638124552540979374599031255280716022850301590444440014239713631700638033302554523393162466711299235341143676030162535273505316656302415249555750916960315315497333648568170335817143496435055966713699064189688424381725085169559953579468967425000603767461027897629229159279500261159757972708806614025368283297554415644823818772957435289445930202764981782788397721333438650694320791946657512126928125055412979876095209204586431375164891549943653259391272530422626227432802960382399381361050628384997846577862330197617506168436156568587333920411909975422347173400772202120082452289308330813772038311902419935513656115815591319947047255835336409444707388332534325774248669167539804816597411444210820421538989819805684528214366936770666367879597313104580748849684550714119868359216870383889518784090409412791263326318976940535878113845337805762850401296320343798825090517003100657700466094541851067384356857505927143422432950540279974802479123403676465192811341882904669432134742876947751758085704309121880004061090143482775600695185969617259380996489237086462004121679095538380961513907186734453658857050426286435323230683912171445939680872218175278796230821166057671641041975244544203905748238270622152276778061872126220712073569473925051619396014895569544564894549419124518223651236489688660824668001110368243383990239079124718486725081594132915252226243658904791764037503288359458849565787272578380638298218636782975691074198526422200477949710033401605918462351429876999359713092107601440646026656225529542541622394860772100905033003756044029858301136962882671793120610124821428794902582188348714059076029905058021173131147474326436275373907645614148157205775400626813912131345411573572326960319527045260791702579733350730230820094878616435565153649571124740440652124416881976533853001915092991458700998530840410663774782053012363571053832365749373854244617692514975515018812234413287821700667330306077445581187461978209662502760257675985781783343836132578898516988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201429645375353270215154300049830288806206309903680981641524642892465596539834489800413833816142023120710648067619643339068090038838945250699854556850900510174998998441955336675235410312213861888778589285897425674791055678735689520006309355525854367705977424373271313923432507540973455818599135647211534594133712179181949484130884301989493122830080476211014135259275288381076742908032069055099997297073564618512979735661920773003180628976521300543820827837864946045095971897128914250868225460999813394148748118472542616871795647842307861218031591641421370596306291884921285512413463778249980539571029505061309382753007481169162428922048198720118345227075016184490258666706031393546298404295578050790281928404576328578012878657786015208998327436848660478299322915657810315111153369048829816509967425421776342069230981465039564600270266956193945803774991632315870910607729611284764374341129699364332210195951598913980629189378688356046797169343889578851177632611710653032948941844557105701760764922252331424082222241059093617333881102497798778373251595988587948688776189445210804430717006449993685064202163212137686669447707973763005367090937253079118970498075320341944710479562632491362933576622271669159385429327639219473126356133171052004477119063677511452328469374421951008048056523957719649758398089212035495453569674810435795347781732961362422584879547604691977514321731499560652478153121671425920682437536759929528921266612840059692696008667097644626657140771370959851670489002010675269299282804458254022112392985869234497599798618674556001646162844082157215952020214852838843437592567079393337845919542761795798006069688139937267564789962348542334361193802611167054583956899742625776907027150184936781994036811808446197210087943264329618379338291996187022599919629725357537264766512933659580026227877657402118526022906140562279832139484338788707086881014423978150336627097991302787571571763882707038234648537385849843256928496970882893544457912544790566391682648068672987397841964913328558919690053746163643406723535501722900134505720514538046533960858820426766971597774498931271530339808963473786043086716972055390684677885575132074778437641997773826400781264967156835457612924814944389985247641180701846689242029133364285692486534688823096169530276766602246377386635734770284402651713428679810379297264309081900442803407636158155926645430126662074601679411192341915153187406723961716419681675205893889369402723485950184070520113725618683466172583236974865452955156682876136533259573949302266468384113469924190253927750244012888519571969828795687141255843892951790102317675041712208114335240927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353700972676506382460040386126424429860534580308229820989207114325086960332090670718477230311420172512686624847320416225255828010174007248280605408010029527666638357380830533424923576703795895771264345340517808203050558031574600864806364269847360725416379764530499521338174907298675815653169837098478032068396661436295494067597628867429546270001303777844470033988809977207954716883906717218817350668133967959491383323648889577803881887503667843502771483548042820737083133629823283160161497819755685969665828305540656756639799088388737739489184326094149038014298617155757150030945035932309387566892719496456460979172363373062410761495089064854364483571511866235342396218473500807418897347086372957577523567204169197332540074941432020990803245813707150233981751844216774730419702355355906748138225012965563115586311811562711282106522882991140700817086840987343689876634217909732051892133047731607380873205808793373839965635326729689031349069861820590189520386111666455782590463530973788065255898700967408808267880776792777679363769135773933437427361865286964331529590448594273321410711412639619553859060804468850640610853280685656087517778997447379672863523780262719894182185456815775692835722303799880326673886830366855531686515477317200868285171776542169239895043598628241499705335161563093742966043129979989543034206684327065558054250743077106248673695666211954378881143701518607475546791773879457644547778119384559270720761546508224216182537201241216307783618773594913639610442821680150611094278467385878293926725346030221714791489722132486394847631065588896662012149074090981188786255599741617512735309695765643343454820173904489405425478039186920075378246009319104177730403046592772100758472311991553795163505042144010752939742624303281413091579061521142945687017963301414448087103805646491636058014465986603437175008168793717908911352453760335882493693929844789449868373221176369396741912295241612806576445189726567151768063467791915893484784602917317641571631844603995504895753687679949371419524655652127802085992522692291209646914221678438572795165421414639724804865737361507712525982823519613793347703971687084166960144872005506608173700480821125827911710820910587662696381711469052319002998979919369399432087452363518255766947214924773076127682936357532519237617506705313050611649113429361015419249856582190375301144326066556499392419404010440128032373197505946619520524072526829669674997242619642044984841407518018033161024117018572510734709973475344252558076248221476003608900940855988828570262707279612350932965923677880675117727154389289732777706004175326882533098990215132226421123668797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276737944664941335534771884961668321291355589923171769926910153259233048878055013659707634329773847656976215560282293681236304930752778526051334868080505395619261170765627627450050407644658080829740111181115393400461625229840912344849341967422768790660618115691606380961366708508755071095044039670491260369875598963332110409979742008268277399605484887564081447455914022638496633204251423720409452424444933380325023783100753805788702283459899121885898376476701298867636660272120360630057732443241743352181069972860683615403997753056565355834532442131379869094770727044569926801867450731405859059771592147566012735883226704403401879896133924594260352137945530947683500120195788240879593179394533482424442839222034818706679248821147837837990447321372848669064310822737615940058876577504796873987131551039872877126809326800602618634780111347067816988933938269241889286070069791708961064810765897693227917335725947543604488431239968557575592887309095454654097711904473183811632661143026903568336970239696595512189586765773932053916225358787510546684994802010158992511557146773387489268040701869879525721571576573017765070223227091070764208178878804552860710962832972231653443457368278841974383933898669832732761632965005535469200679089564718476195397556194447219071072026281637643293197955996241952915233426313227964602349360443002412805918681271939174632881795711990015826444599683342239574904943548317151280273246993324298388396640030624617904661068733204239078646958309211524947256926542494293220509724129027979614189145386645318560744039288657092663604147578476133736521967816469443785444932009537974661726941367305107161224549681091592975577416379003814062784151449937535247361662233049345831469999600222242485485789235862153890368100830845291649245257717513305347428817319824628474977013048765441389913173465386263601480360424893414738700357228778920405917362321010960283542688423410069231762297237833572898473494464005698077834190224108444406217937930319079635728535965408252214958279881941062807002418386130989672965117302829452644346504651183199551133935591664067855078988017112055039708826872818296901066945749287690979737890498059471493682773642953832278912291461142556280148426330632283691628615048329246605223079219043263105458461955233213537821742182715548531371119571638368738429445522375010355016907559564864215543890430276075471907343550541319238549082401659201562503343845698297571912916790731191965282945224562342984397159170762888483707786971646620122830510346899236873558610143313752494876174042700188865344330916962667502598906471530189907976383343046239512879170807192572612116709784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8985029924423861692557113635358380016873347324484945627945037004490740486030705273816488469918644819749132215150482776383276865880356027084720970433302462576854774525773189361816610697742942553734863814808248821606038474860505652860774636667327926337164955720271538019049686866838928877883157361096759804505662960976987111357119331007797700545618308530308184235680513785173847117611865940200329945293918640338827009362898574613112751819979200416993397735305944038075286917107258649790152534482066712292372700214041581401362166748199139685847020168471767330592389941328821625677946860843186615770024052431872812352285000664619675366147157707875655956854626422888684406094317411055392523822640998164707605977847479192937214872076465115714646311194408741636906857242056099878651029062267460870929668100212572765553016711778611643476427080995837544078012549719924101306986808623628324071534756397903204647490759565248456218463192794501532678470109747631054298922797818795832430651250836739348401529350840643769852019823632272159550975168025597097274696738843579418965768326899353133508134046753443343817062296342562473118394815217428475473818682153371183000513501744049576866675614992031923820105542229078671375656653016124550462263464291165786538308024935150692614129114309383970382865211450675313076660103705509216860481515456946210313728205896834437170286676324846171028556262209855391567982965728890859965435326634968408094854113547960668613720721540292969737297994020839395466534172309720050400471534626512582278523579674713366502180358313777313558973802720828100062153661307472137314798655142594573254150023080937462124996359349492177606958178095341275752891199007591299839287943195768263545839900474914122911354546757051974920344913431548672021292653682239451307224108000405252822590558520369279688439531756646753730799659102023478289012189890489332635787694846869000178197609914431360371626725430067473544643399103949990337229040310078236363505011542909668165002760433133090549328380042060208224740258180704617418444419712075821999870255650817999305426641120146440618927594286609756632993821433884342484420855041224537122531604745604840255020329290648346643881696270655595249364533929498670183820357599494173543200172586386651597722505371379366206206403243015290654861514515650177610263962346866678134979136045107474476074632790334384084357788530496163108490121509923666086952817405140242085346021325188481299920414113117714003940468137515570164279557695933083885046273610746663147887097115227679569516244316809997064218546438960533921895207981375503306716706136922484097795625472709336067644192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51753110573119240642464815808591497788393473210032266826579296373567948633205918039482397590584667456948709325303771526026855960030586733225208085421947638329832678986527658724774970627626469817690939974301674526687685117140935585050185155475751838596517484367260741873876220504384083722737909191165047322364833196013655791922914587143338674908772373609365317717431565439880922973028739065303354600301615252590620675995961356291690258335436916934392853461997964965849373511931554424610281352131324295024950826614345692318890388643588633793845596645410746230852095665092185438092959875120884364895828992766416986049613989680216730197581761557740046862407863199572794613614487573388433778520934537100659965485714131358839527336128164997216366390403826701968891605595199161819503691202588330181790394831035909077338823860838359330105033048094849546670285559318916398763646836925718856842683453446040701785473066478787856377233064055373040649698466664300265296956519811714124807869791381130209477189257933735964265066960638343879753274166206312641542317841379176335514145392378836449117078257876272858389168230750414370717320860089300435056274101949462305713711034698548838523940354568745412316206226081257836887113025485466666279735846566145262089200905992789077017551892298727205121809608900603002236253195947684548598883586274091573034177507788023603282074504293989971535722988393005433401840525015478902502256779885663995027341882657231244495899993737108729980995974115295395637947920480861526026940600593127465057370135602303570296433686306091474195748872566414595466653650779146713997158481137948017333277554885886114752358016892264063967626669285432002301038665953594577066170924326761796426174036164053527575710471053835998211004401883489846864219790114383262865112130193140416172681217179221574358181768938794903216336375688923592168604803238185286160221013930995295816545976631128352424240221550903874113910531564997091030411867397503749063078843177791076761650140432984833280679486397345365107010709490173351151802350257813634922636745765522894096938971720283572868333848885329639216974833771641601881679969123522680522086703800542597802874309938691517706235828409416543721586260614859011675149666627522247554194250783145214129557782741715086219445643214419954603251453423844242603580104470205037286810661674130871729627071022093054736330828471567707373123342852298915892223394492139161246522620304703917180942133106487638389759267303722827231549746871762218306906050966680602560370365626947297903305795936316095559646282489225273553836963385270975515614267056103079532035432505370789453422784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300985335465366833649355754445963134760149544649920710948261429049520118136035545294889015562916519588923105452162020392867423348127141985547292161841175498365139647306340953407382131527595510596110698872833087092722658108664154340768537278585230461247086703817116428321490069302403901410026632443323013058627852371572345169842402927238727027197342476137392717737267510495581703191343108786644035458655316740409599285762246830934052116929955379382913602171434489410822210247939437576616210862428701323102742642518540826309811262964845941976197627299998340434490901652033958485862551128636528434432395070997992940123050754510541210980271696366545730636720691756543650151724335884959804423797840763157042873784369405689847319874706928030781291714257571059083927719481586377271877799638044978956250416641618255207790777514932758445082613572204062647401036981564833327619009981796261142152556244465600243554450413903617709355590799133299688980378215311976775161037860981047718642994433822052277772653819055242520244207822048571191314247769988314074809335948781855813239163966921411499514181451252205112349629281622512484899473226580260309214943298223936205183984579604709808977858777204666010704694302837184572492178568499149026441346917078949953448095983669754660201567940716657953834834456217281933153042654587388056675839265112701351239149810270136526644948590899182739801650301047148099883623020051647480572312342355860406589705891699550909794280278897640565067662584089509749487544366942152728409962568798785487160405991760145307777512996480556800306909369542753652390738085690665544968938682823112928345290001908662828681933445423216397344945847654124030907331856292496131893998077646134980598607053575874424178968701881779663867281895458697280180883891770524417576985622659860029589202286405375136126144006268650585751942292533532956432344424655611472002244870789375344340830949009040604381206350970252451806743808100494443694706364517395777818964346314917669060179539048305329089077538668240984399516690786415056200792332499255886834775287471800140659083401370426689065516000955564458453494123669465666166241331333214003583319139588707178093628809005677821019532120844178097056014001439583855184132581227815851701046031290902561897877547554961842397474967559802165418846382283266194072509263110307626908205641082285221190894763851189370891964338396394860813523823189643129070313965261498139264752483335089980253870770619552669482866643276227146454651984256396574002226918574630397247461190930099887121255364352773909053542163038628601054821680295654934846814013346318446670716095355699058969271178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59859294969077265910885081470953810896370996554826410667157593887046553962771222680045192445713771431723944360812737940700835222199164483527080251247935671227610040495716524686382128387505102514588349514250205472963051681645566953192241520310124197408855412202938983195807014359705918058256593846188535938124784031304365568654185923424482245332664522437742416196717043375175454275383239098939064559586497552800011802560274736927255935965366157072814940781971319312985901568008694259505468197059779655521710298866416536787582116232212152777755626675243522228733765225776512117689130500000306628219159821225018122589850173701969858806654779606819310941674961332445381497648284871390152213067790754418738553135774355016469854154521773831880958002130740225109664919344935628359755210311884248197770188588598819981516558426535131350456727547243885677862305288348820783921247005857294918581794841965155233962473699073848871550226810080313395435583346592948143252291884342401510384790186134855512497770084746463715408537753406934572484177633328879816692474730341615282764444485509788688377037356657143451395737847675665946508803218408405601943792331678901950971447891025752204633132851172978471410544793020884823542825227584082541300081933392186277611715604462557488432890886531075320153736705854518692883600657829226276494651143038744878646850554657771533654175433676745334932839398060828003840343504143757198132511637805387346098676307147702188343781732282029175458937039574106337816124943546686248876413712185050531185543299459925524200201265998219909990920951811842694714498651247839256787634528714830181941739887411589526453744801650950189140785539227801407733644310497374522850909937735417933842461310307506266981947312413578688018848460127325032090753369321305411464009740026664866957151795951639666617115526468822353093092396799721568486831785452534376882045986036843183413252503850597484601582452481615219002682030459326644765575484336838705745904094411772365290664493444443662460603922688506580983892194779878505060064660950963096724537378403043683240443069669112860809738748579867484451068787490895573772645446177317364219590076135789473312470953559351855349718351093959703937093692619140231762272950032380675232353142788881529284344921328865764175488402727680293095381667740340783956682262913387365670281280533019135324598090912852822836852453423247326071909115844046422100651692097077987323468894466166601431783977000804665747401856102188702132332452856498287788619613714483540502718405923350368071766274596481126670227281459429807874133026597528184721174226178644424235323414924089700416074849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440541250311329100520243908950804060417496838986711165684439871444899079535474730235198275298250875206994020229020401487557074634572952657639934701125187269987204176066528684516861014056623962430379471242009107083457254706323324836606804973018713276725539897014336354667871635200798566617515820478477686253096115726056855566356929545980828445609219757401846670535828969678160728707745634784023145183664018227965532770454707644417050661974516457765315666240493156669814726922626719309500700738259763581442531581367730079262683550871969232164543700345245960256827377723385900317859658320703883402246550894412753470252621407120798243402941340313470592801158762666457679174043986177700150914940928881473841331483672700608824069859715014843442814855321375929128180450678331691269952717451645878403977726623888580467050815932672850111988347852534375510572597741715588239762050263863692639908854463662405227555295152740763377337986172968811613287288785969150331444439688812794512379643705023178479084817892571233443651022023462112226850911454766946294270851037963770828708264034274741458430951412376721141683696615623774927826281779797859261508293864450494781776635968951730279273441403037221531440602727770129930801081076298260741685929057758067059119837854794335047302392680162499709291408458777215268567599730867194033081534358274132303437221203505692101149060577648624488617858638999226187036460865481457288772588487804372736715022516769939274606783008630130505378262350086662047003753671119408537102295116590843184475665438007872184459902203759271287330762603772906034735693883841045935386217785985382389835453032112907865208930098790162026044143504923487995554945698108302446138876951901751517145282127300169370005524441522696591173628535550026310873680621272004611821239034457326290197318382652183330340464356459748961301575002110803547751863357134011132618141564918845022702972841923115604702107434382071919255211071401923999558992800622902466961345403195256328565360859696667483880699158295134798003204553862569398152928302615752661269339932254816592734295390653333189032479036482095432379674668354923009562401628435405089476522829541533350774726254945008575595464761692792212550200298507940215865914050879640960157812124182313434896956253053486541507075519763666414846974883086901165880076024368771782393099691125897760022276018411283357779844967940396872566123863563736174952948615271956066033538005528967339887109014032522826141353402301643511760162697794048823700666155150745963528609211081956139516832563693525405741195898420025212650820454834455883000401724635481961821485964116578798510104690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80615894986281205983562604979532258771772307553435885577875859699212296264888670684569770639929257427498441998337817897012714588208098358247954915347727675042078329491862001994336181712805873462970029240522484115398517867143034885594813131956930215396454941964084602564053406445123131722151005283213954388697122171192278722428791215310520954437736824596842019026107309864027961362821281015960805221888983874153254457095636042922817379554038066890903164022435960905566990686186793282686530799867241241293773505440599500781518693630544800082179442870364578186555979370015592550569076332842387579194187589017182459628583689315501491706890442390704877935185749662008393033514751706375536575960079887423617719646152808662956890188361937376469912481492819185102955564345962310581132317818044191599105523526000542055570347381008730353289973441979071054036895984186770768728006058069147437198113774535661721348803765005184138072808959184919124662933509983896712751311143838483902120600703328901007710421076069753935141358653225438046986599915441339227284613845841842240692947288030512383363377764641615091654857442500873155105465860249248604652742830247058041267570252811774229369320711921251381064377137878471510585493277530446421990934633714042892877689871257544655859484134370885882763043589071505504055416311311496198495713906251616885966833859884848498376729449288368306386660555266860586817273367932454604084994521804945148514971548539955839921253685546237437922027176133069354813546800889631199227023314304790704271068121011585348833645856475904492588179431963771370509608047926511958673836775756855720720511294222593847345549423010410634004673096975125533026136802766693948186191237202727896784939483604162952195384388631390459591434858480171176221616492468003985078267404388632396390608063423122922351816468471961763670066848202716159375206257561181471915672655554092377739880818473643672776196962392602299871121320141181209544371373038507750982826544400917249091602696362188123731066146318971257767861288194739012121302571614468489105527785401030515628460226037165730902304808637137731196491471970230301431458640185482007299390112948671415430212670834252679895639934774005058535477496951072372217188092949507493194906016639287742288579909966848556328916830909567426101191547852665367681579392533711872848249007440103804264041935865297136904717046178632662310758753235780504951430287596820169006958747169800469213034853868087781748718066154174540578419577804989684293682308750597199367332509228210515106411916240466330820258050328630565923145513509726249936942163527589677895339893988487988914044335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190895750483121642941058599727407256349677214866612564970964977714107908072145326152342693019793001950287440997879850792910152942989901146294150923009646653906518436026605888415179365124862394914152612809347254255931989978261505361055330434572083378475832718887262929301024059395220771730706425399752914817089950090179224360752084552699014084834027477550063175253252199786824722025965776995218525462281926499520978192716709860975943766634281346078997900643175060113930691032807642017325565379094762135110521616786516008031393866320582145946430650406883293136204104423761218964271341006805311978779091651677994848623518008930083121968679591176024989513520359355993023575747850350600262294844062270623187511943449865388112534217001113565931043958089592039857377057811508307235690154008937728122722692386704838714098108332323862408295225859412092616821380482316880182878957156903184124186385848510195621530720212170314915972382362544647736800148562310046774821260246940214632197960610104899179497393027963150356973097840281016995883034923252531998603757284984838715859521367689526206731043883871098983050661311201035073590900975431183007620859592465774570619984057881781339599676606647973044176952972058336441847228288040394113845716242449550462156886133371715359895878298432669537687041622478265951401331197542032202204534708891714933749968555967252808258104935781456999033129591050626752266016265105154068227163878687637173865076255330540155080508968285210881610434259031239289259692709164728255420522592432668375484147698536901213546154267547569845920603451839862278989963624497948424308111703374077470041149428617380347280541414477979343384541051878083359127779948164059747909324590914280429010449426834313413058693819835308742471462228801058380869301320331534500278166958795013287756706834910693888764542052237705062738610713023365669965890469342011746000087095246865963951392065030918368357422065733213679210712326674991493724176752865897419139101682359509587636654011267463405333463695133100390463629969436344787992226119647043262805020732823698357192270353734045921045241803312427708218643730408116242700084059955769913595604310863832563979685892835749228038627304240036859540306251655376764379279288343324066208507923679226847268092648324707562132042711006498104425153560709765187581249789232765926107029941344015473067194546339377678390253128218393484684399529946290344160619621053964682991631906443498057793865468906461517475835783880445054980893668670792603878132657970379836253681476832492015989629957623530495502419018932079853330595797876625771226881950944771831299159673936078307276133828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435171132387754053213424455755735421351656232473458999684243036383703060164670954583991554074929261578792961924696571274194355104612712512805053576117337351354878804121282261730860413521194904268571728587971564316379968115186998046176331867148704915964557237962794100244266814483299483839269098525332875311169560044882689075013814174616517802065580038829317861374649757778544683010889514988020478199280336198974438900535808892007516177705474180271816416461979043488293924529565634375227910065052950679843523164640649376398749919893134634771267462572912221392056101093738162237460540101875745697371790371785244515079812277911330839644446014393606554322646608159816647480259891718663448845895253076309871436823523242291856397333841976195824704823195735812463896209498357528333629429290232562044356438094346972666943349660052330542632123595961258333054762194655903801596065300103487018520989318036306144274612312477804062853978307858587123437426167129749730751369824261295343152665693152206345003382236330212411160723298261189391673394290351709252750083186117421544017351521853977188727417261217884397296708774684821858957429066941579282981889275725893618366077379337391062294826486943777004891927063828534440938983620292486221130079336607315223709310026344487674014087685593141846205257496615203207108832472524849562251869920361653724266612330747615641777426004500306295236556736844117730211836602023639820685489089764556135108460352575622953894551672478051856775783437354828535164391490771108266128406846163233819556776172480354330880356843919769169245456015073513036856512580463866513655860268521939838189983241728526231566238435426476358046533906617926481908700352611905220732981332928837855159787465091877002445777957887945285047907053053706675535216730743353972319642548598658022457603770607563620344594965706671962862721467490803936817618595277225158323670432241764656145959188595530432878054396790010785603941648288492737811084831476021939221245280124938442128417237747265379599678217403775809989882592389550266942283906028475884371600774548171198592451202518940262616259243409600653810649720374092914800188359776518703102235826452735662813875536962231921474207629882125127621569233997538524296627032060645479004583743445502800522800875296257757203442512038519061191215467130887300583722600779440103911162342987267610332248633374687569276142805880374341104732933779271261707397103527352930425848646570070058971135611406270748661778047424476992439314548649536543572033934035260883629977736551977176027673763711473085336635506089539607478137976242910589079152438078397270634195324818005058498147937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335905203775804354836136626838867715953464698322759659087490605649653397886801015942539320587111982086732490937262208359316933454440542734797564182722173460286454202910337405241113166643866133711338383938510518321074583284009267965937145726459372952494386531576594253125307063232410342761343850402380184350698974301319280791195621834611672217203812595654600247269945812007194694457269084758773316889779192508272231428082685900776215095457006840279405587708742953909126428641467931596229285213893584040520050986432256895473319918304879905697407620039302154114784422896511931528930757943024111975101690581165793690207132253243981657382439126577465985800076395655363629143789030176255553638366117066958148013342250101283368477296001007911487300360729220355650081883657422085336500035589759032505515382780174993779733450094546441033335997756883283364072989977236421115029064990181564854132052001501480297451019872978809865412377248309683754617552187876150122541025248818732543083928834171441214391033514803572519479810514314382734263652135138533738684052364180327634013339097213220887290328312833660537070763735842347462038862263996251612171759991175903281374755265288351409398634926045293911171152152187334203447033510488166694926367912932693972163231478347400423609926609560457787343471029691211309838905154834354513397240576279611414774565067052999845572659659804606931402767249168436924358534877971530542847507406089694581492819400265967453749099962399904309542771246031779903702327534675615604473161781279761726867841721793372533068826998770741524430441934618078435687625492479685362338130194442869007580951863046692969592212828347690948544818957441651749549763805851841332507738305239441720433975800562665552020496719229682900394427668451356425623275290105289843305816387951262981383734471563397789414585299538743367377431873178463966702731473332844661181127527379243745663099643104952548151264674627813560848719086810847717763422041313135424488525057560795423889715339214399408113070186117040800435319748621363945051645129150343116006673587730984964931064908106222676772674370571440387808098782231263651770865992428132265293482631749247234110996910537315739999897639699255924515548188428150264493645496520270375155733936576070455520663106151390626650902434756770001218619014562181224289688065906454053825932811517594958378773924884314253557916920749591523809877263959641489779087129999723896323629330501792354645681472758034453522893131398260951451059945013272632804630339216377380122146259804153147047543199938008695874578064196911356920873324253258276043756119981032020913681567381798377414605139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176482380555760788763350573230832906085719695962925225547285991202465313399164932585401531684722688044141101432159823929987931187997172611406305855024625118548128976301463751753866188259920323798346239381340223376023607794746718426106523509929022317818697028858987722069938261743396446624845889077719205614111377096046243578299249138069221843350076076729394739319275882366489115398662787316232832488052659391306277988710620830443216864923996716792502009616675349111280028499814489428187887804228266709046123504113361561690020740549197501197069846220988202730007724859535076015872651133440743528906664293609402655389914195329356341037367275880860157585316579792160710035371432278582964664543253500502330643167807888829417649690873697427151622138736811631166712804745159008191252844494051434736658394254253708793189343231647648413117379537600115510646662494189748082590652530715095313237818238630082352106206147525893944401916262992032909834634358173557305504085071952740514744672735058027184113248730872925292023893702219357976300423138572761371658529415697728062845878916845118073600524703464389531486523431123871063392095603440715268908692755392524779796219544957853896465016764805584714208008981737626762235600532739749114734317084669799118488257858009388347537979063935821921650518547069975528160376152832115734603369265070821190580321703172485001818407395900060312307895234364160064203800669660489597632788291948841356254384904311524745911379738329398269421000275436445558828102179103002330117423665667750516550645386035516871882474718707018591601343976139740790892906323095890341815237820195782064614974256169381718150374912183591143982633481713696298200335544216704281894892431239514004505310400059843058159944637673635140914778768287154366033857502289429748420256909445797817868029537069583834501593556364591680204798795141219327332705115803836887230034869738761074022862761081819364901474741287801806150716069167353979367412370089904828070609308318523357603336335921347043966297046114103883800608625947654013436023077875326371571297233097684878880836947258881720892866184704343165374858769895621843961416336593601209510839653268128544390781002314287347677306004043364923590051614536880785703649751856934889641199077363826294464746707541985942056952617487674400308063976636601948544643485616971839801602860358382162352705921304968995080813956038820811441162565612586378777135272732353340435161825964446499673896464720393149443023687248752730587306838679853499513891119556002434188381792007195368840249726586568647492871345376484748074033362225943366558184378587209499535703516280105705823353705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447236124525881234322307967099679340506612490532763313859473906899288035178352821176333624254011488832208350058648607523599553669938217720105863760672946612329702579132206824928708567635231894331187308129447013261907448965670952495965596937315320445916674771597591877543696867627204958647787839465727021527606263914608016696337511328705068328556634608051269140865077372432768570170263626559388464510537095225547546929294065425876596406914305347797462514061990181208911528467885146121054821368831812363952929761030958135611403029424580984449571728732372384324189766145437581453314638859160904834507722193768837828639263973464648106215808765521444994875443699975293674067392050543567183899967944223499440482678558141069278687394431224892063436957307728028295007298806776091642646276369117763875211311328275872700371352496580262323908122024560309855189308555544229834799153200547468401371451303190361948664036363780700070415324007141341109848613978287612898225724394758946001361228504070837684009738873819512952356222853428018306121386817705124938126651717546990298874849704376095185288518733034065832907109687095011286875124647400964590719526542590387868591995875422343408926021689788427491673056129957793598015850462634620901644321175600695726646838823550044351249145922195363667106029139696834721092972881806250844126238894094079495398539072704182106399180223530258120736671237201971240175610350167016679756091646942655636618988745041575129673227927259878585321914436031447719789493010793495957536838853396291164768341133270384030813929056112623703526358863900347379655519632056448126060851647962253900237807650246790051535620291314800882960616053337923934443605831953039950903052310888008225471374576133915345398100437895243341598726346100320282503021934840940904941376351655791300746241441797348358484397387070179934474942525102746484216229452337628669155950720279944080050188604216749105167131812787698564950746612883196319664095713686039969905991746677152497074644566814758463175911213376884483158711241532795161531679322157060966799871632872497145771592039596989906604527298538152860281219973744533263956755493890065423966458334196337898549650816788584815511946164682228185567684232352103840034203192104709325450620242990028275615027303726511799100687769995648483960465531232082710533117959465674940567410029170129727519770158973323363755401764331438846539887380777373539346848550295630837743550619053762101649614314378015557450968109739484103710709155031534933141310058494034068393807545418493140585504203566837489243957506517769449427718080104207172129344839590444107935894761373174749609519422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447710718991837151422602937937826099957756491164490043634092825484102897741884982217336904374098897869552837580799786600247455038787204267272216571882748078299218326417606396438662944601553880771850338160853698989066602469809447235453492080371515263574888937114813987304870734244120384283525221532030682140023859640184125235301616445378501209809268735294156430253535287828844751132424655705555193337613112412422872184518256414922824035648526758176714653411724609187416255562330483514332944643155531175579213504901089421356253655797226497676265579857956186934385296405642569973663656362637698614144473204577040736853094561460031756954707537284674908273160338079174317048862468351103630589762738620518663157447759825304360322726551681473549360390666862710698799905358067452232264908568369265715588000721969257153735938487415802198472623032806518490317296005788705832138171853072418895569478733323511470435675497550852023133933087474543511826116959266582290126825848623717209694960403170274818221565792038290585407250603702153971961164179683200093822336301439801219038343310079813562114203015236459563550021340076081482936483418166978004156755541413783311598150672390749897920782701905852346216113118383505810198554741864559554043178984182580399741612286917202357026394513101404130598269960709494738855215839211296890608113475521180144370664966532545354611211264351134039674538451796808733411699919514640546859232589212246075889050469986785164626346196810167594177458948359577691204365921843341910956934165604697191713717831084133864896979650582480079420093361569202744633696822773432803269496199184063181524458461624812606338003035422339810776232987614762789313367130868775202604482476208424567967012971943289475466450626532876371219156316109956292587656826536838847042471378998292820795839286767598898357747337937500578731359871736548440271178160972874788246522207252853988018779718794188131205044103243874026326377874129545819480147029702587339808572465587918619127730900466541468531681745080996457360447761007558130503920031220374408787883360462855164074108753893605183483964214335789900389169799197943017763222579335224874616231086914693108451566228486647784506318740971369624149197119136605347589139587585004276745155301619357620386300746991008057007920337847067880212720925684868628317038795063077535600362984825506896248721315199240626080643577388298278590662404769666619173424492682019684590988767000931362919145456663796891041279924087303507711889335424195010148701516508185078330694454556839168553739610609135033254624739075790989908797682771263810278537592566918116351669966425298343590436636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156454326998265707482301469449306848015088613412022072142890850616503725818169079319643685823905413600698304197200108640909102978716180114646096523020618843455678094229890944922579645495001387985755118392277999270832419291912707155327772329444668174431093926697511780648002690020497044100087728641258968753799130062986726481398355867617513849581702922078529690138232401698343712788474383650938217284666279455105541617339899660600059678905325714875304282779149449956734633927091908604103741656418253587295973132012266946410457840997544416911704317451755391041881783404007807251337859142429114036363035553329520767576409412388311120568976843782517321428423984169978062874519374111727567203786229495467378978791486710107069768502924602706756020353653594340908695630130272309857853513913015789044779742043734203494651385455556750168936547945812590537227594318133136025617162636713420788468171847347027685046951664485399498996825758066247743835551725582838009193444394369844906825616057358530991987349270517492744833150901495045151594665656568096954054540771456449519455657779270137246447583515178296111837977461169790246487434385130369406108588613603312296316856147145442177531845153657699507446636191088194033552885188542871008009068667104209649574318330559176353268375142769430146702008949780229861983641720224523618668920501606199267754877281023716507941135438543999680754008524428954003713981220590424640670967819378379049309849423512209714848365270586103383977338652954254680405439921617860237847086154060995843877471580145074120965945769057013045396089119759699353201721302996795030734209951964645591929699916107032197006723023119329030760655354833688254626718128517135858870105657913383689237575396642028253799490376125395005825971313420932155551436272724807065966574787471899876506002183789484802215860937270616177212526527180462596192038350633561674332236311334802718170057468473526377817592883078815300978171699686114877559547187101843362258934209269969093786809787225322491170681357048805081863039797316643618308677184862684198608827713125081064949645681880714956421466117646545545119307912892857252368490922754730371652709592926883427971831714296174523497714285081526731162724159362324459669205655222508940584940938979661261275867876546542353013211499031455065831944726626619420611537702192600643793278023167856689160906996104561403800244600723502406433196094576804230366990005762843172054865402562039117791455910096197621112824755316801328118833442717095609558181621678720509788787803304099631256783613931937618061323480281218516565613668805702478218093194024629860524588906476655200723894289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78888097807548853201866501084662862084676794206104796530048226673185063198594920578170016441563574857733446412174774847757031642458968348872566704372841215122780291189496050909077688722181452111090517871402760896252612407564079961136815640299945645161533011291223702449422950223056991583199266969417104435854761763449459069863491780771823925440840675452281456559188420338475927316818931319436920383903383771954484038796744094052239386494573224906350279607102973586989364183648667702572011705569816116563746661889618379604084893315845982061570518318711809718148609520153360791796874718138054991386615743599532555901990506745059211075809806481408851517428222219297952835859443751639229922884912771094088528883371684166790078714631294790489059691463149989254415035805070330763316358032954306117034843770107710207037337868655404695783333833147860158630655598306330803887324994088351482365094250515134512813819803096531567584733039292247559638756227465678580864730338786798174240015700434922336387091487223094142782798668186784578172278282310542666343327220229784037595101734392567816315011953443884933860638080179168943495741798250023442035643429110537745271920034023674456052121306572062715517867364074037959055588716046995886250259000826158093627144049251243806785181026067719862494514318178649170481908095759427589650028681646270057837244979600255028163894472885978314071940768735195865963762137930137460738812253062073000588783609487238412889837685773198857714571551870457905356100120109201311320048767195130367219738045094919714306676808915426434260150678738740465442840327239927994637616716072270707143493476824232325588099902908812157373743418803913789844110248402019904112060565992949907527666066040824568283885331623357346015324450903164716668957984932073627565175079058505877876242089808326014468951922049558562002502704151829963428923706753705217434369300357979736439729736140224942495180490154716892957510294322607704864260793663095048901377959541391276626715954844241487408577516239096087165785376655363524414470549721077237775670395038933834276615540089024973048013772089991446233904545233920888694472292568618263463056450441502179902292372537177308882582748990108965827235149072231387176309679401110162502651682257135518888377069394274259362948674112527554127751558853714525862427401521427128791638222407450801411688682321642567718470868454490981423766333363840057555500489570355054586775961885740788751572729986483721816874000002898731216481372944689354158795128871037513140218704362279123046432414537885877353026324233305515724863242757323104441951730977120624273647099648485931391526748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362677436902758241768634753368888059110649001119037319066494654109172628717229441799124029565907832042040540363992486812771250570665652913945102149554585329302908271578592682057439892029723016077928233408367808079114391088327863951582148471963822539842665190484631102889500196591836578156544282785231160265490563704626601415875669149599323056190034345636243526514002866070113006915693521312789527340479649442143080635398886292313732177206695479090409759391548609797260205978379386131659008738862293311254755646539064859191772175097627524449822394086650562770392169079421112557939724679202032748665634912141438114545886752938465916240997636865240903957546673177394539151179225332107960303674966639612312611942195654243105908283729435952683290346634454024593671689724545838179420490326093662659926295963052995636225634603996324342710200550439438910671984763136628187707519108325483498527155751287406397617100212642175961940889771285215073119611184524298863560168045745824344862930812266630425429590723538319734787636550763579035959145548580950882662997733628817244575178382377718104557642398483723938963724089569862358178772175131978150903446083877570324368340431919873696290892978643599215488202645219926638105147060314311750229588673682972343870878841283876092563045083731590131452998426787404040218343580055996891435577902270808663480803355978637684210188515445473995063872497797952286200800811184484761625019919694220437222587681216021575270006541067128805030174403912889226327074953473441229641688179280981350106283294673301661033298441070665680700825939548544133492090355751039090741727921196254036945840586190267331451930025881705406728213570290677778025467554832102853182317623571970154515889348388696634682316142714051895423054070880593240241982888586278444415579345832199531283665357831150293104156346404852702324367508239556211642284622323537740774559552392350531661619899697841290459723850259279529050373286001706758005973345095434370198100663429605632166774477599130565227742483774257849772576449598246693987827726415708253975897935624543523489572720398420088796097545319280530344154926900526899446223935490260877918769961344826758369236845430127442921784045200935683781857547167634742602285850779877043638675572139123427215736128436802690684964076919810822547905226951371066112914424360164216010215559147047821274215960959667176175353433556044622259492876671159129180474334660901494350106151555320463375348104739529910699964603079600617684106873414420216687293180838388237301344863451293054912941482238467622050112423572454406385300662122851802781764173782566138384260815995966346035570439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19298304482356667663789327143666272809330469997939740077859562776993552175129825591176224703270142892342921312376442744670778140820039959165211742150348574845244916743416373693494425667078127634418332157248377070624344803626328325127268345063300126555478676328384290393458259739954707272905183081957744415163839579327467150361801820050474446135237737437519019917191571455362443722232135921479404390098821858189787149168241263945534938008525659642855426467686134890149460097244849514369208175152137243812922514497216271451365086417580357661650405725083495309948561531879022536748780973084083880612189998922224396420474069106419921464269445594996344453065514209042959002418278106053904953516025306768652239273372220917873143739016524787739671327996500644704918162580457497486117655191475626050360843896642647554740083478541094966896462747713464029040131413999171585628596310645320184921306103283812236357916903650683057423460145335709621607167266110116919089073083354815938198338695442388744315336400254227298654791922021920128670542766004601753409602825463974108743792342423515302110509084906125492370743420975455015198850133721555241242255223507522638823925772799255938362035096488107744114353460390977489338924088891618787713732443746487780078801093483922502975654673629086737668050614493290862728702557544290240164910143270361963979766590990011768281428825423118576984614638043987328876927725784847173339158332011375515003166228078697149027862676657394471957458765148468660690181092795673598679995157055898382963965055353038841082571280035549531047675649600549686100197632667711109318498856905278475319406364395984147681626478691576948449137838918950646139655085558474974226389718954379297555949791708835628836970740273377950611434237740099850064242780525135843907730560109505500338525627389433538667626105842890244781735040702453118614019645372530586225692551471688013350749948053492108657797900349275759052076163262441557578624984981368008937771238867043714392702654011349388677507268550403702307274175020735328630648160359318574558521135858213121496273897610721256478521049195061855264230986241856661257514214321225782336803524726828553689053678183215414990502999990978845237275689942668359195234229348084121001175470471211334173639906106654844690546377951658201059522787350372747420935062602498222269041987067944310545224148872952232452978184130604724530497150199479226206406824299720841611169008705938228534441588096600203270507666065547355063423594354420685208962185980768427235698204038262288224807669378100369914396437635969424935472826067117145244527266606482342370500705432850550521626900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74894990201592232123745563283533064077812591695742437161545224832136400599914251245802126936473114996717103018190142763447991843799208066247985757641418626460287222497845607465872714765092915973675754566892220035791249067149652114042506040845202237529625966761694549964127585231797642263464439839100878772107621333030226110026655263291237888668999728450835303637838188710921765073106306274124988801423270572290838685613623710346485056532770559089431787835768166047770735563748687535091336755694984672201154455388712501126298420040058301181097019404496105344882340654558841017521956035927247938674241809897573974745120577109309383140569295044445661886002460042400626832711142372532111461682862532424021257170643627819174957707330203520791355862123352280957991614466835444944200967834645036305318114471799065178179814937301341184838839115537203057198691704343806280501199395817490306536093634235003097661803201698189147994486582541329517413337578525301919764154405331761624677582728307736430604148325293725292363837316532338131600533530509677396190481120097818475737790124817283970338588312541878895181166068122096298897362892283447279323290910684749949133731747496973150159132503692050852643964498040831575678287308344087588486291425284534299994588939595622854617666809788724180480153975700253380479125272828634343149904218328065775305061107126690973698840169755842863177941140977579672034779791567420464842096213884489622702045447680689490622711417411316092329078021190127529714193656633642847065112579096997262013754329112343721777816670859991242423120732714694877433455558682132311420232865438134259941368115289781480180833630962913200189411552557808669343634993169617782440992812731577724805237602348893062275217803514445776226091857370945470393680745009290769158420687679136472429934509692163915572987464048653103593157867803196598386357797183495071433275490098797418407399232835851703660710481750599568854678195491809223902302431015691349033044274259976157379293480119975060988619647830534833462264620745911847932095693583393100235088007966944424047124830641318367167581468014350055448812290784086661344169279793660941553276311381206825962854010517214457478382102620231493002273707890800740942152752037017025305809132849717376244543986316111634287811751943294456416520682190569147778438429550002169522371294634832652215367274896553503017504052178229408451253265729483437122297663859174870136646096339382247926392453805528435458973352760735000847069635384210185963647635803967532615160916527751325347585542249191407248361973751041674687095419638007782035547018094890937184649996836310158123998376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421571157276435942455912738822942485347476676515338191516807337127590196699091046849801213261571570403465910028110838261489179382440461859852038645712791918413610933447793373302841384337534150556233825023452696008617548682881990467060411936424708663615262064625031030331819920979699500522897834337286866999194371199761122380594690327029788438471402158559432433380590580466906292970914205236109240933033224284780039296450460777911169058130546946119094646292051475253286177748061893774648519404779527100763405536960002714588052654191261422730709135765462732650715779681733235940510090035521114323407558545243438030015158631585268329650808919382973129946710743047531679355875226999678285405964433860521389757228947826894630503007690760162565384431488778229738755468609297567002918185636125836610379644117608980270212439556887856361241489592075297664315629549719486464712195815653552168420891920276594905739425943770580759897967063312556243845374946421204919088757416905880893835536119136326211330152357748002464493100383869074577695412340380272113201011029582713479720956718035471245134284167292880275183367897533801240938330782525991218260061156766342134394121261596339043387654966982364106615493790679179683615282502995911528096335980108877681350790994412854494267956485220298693754481762569719057074742151954778924719609450658146038329551940098203554166500981376496149659966961932956242304002642363851119012381021430736505269834647604681111755412794112217943919861332576847331947164524611245057613457543832000681878581579984881065051535564588055978415090500252271664265381886040859757132954571674582532177890903876758097112862410009080738069749829682905504108107080774431421260442697453799878056674970302148051482115463574435566443951782986043243468641451332370876573931764087578406025229845457798236389957228059034331991088605877600808899046211111565330470676285358006323143453812554406942825270671527167296833263778789859640524711771371076401108288452046948751333460303066792506906100066085309141875334775366575597173732472656703157501690534808154072816724336949820133789549904419007472566705895380010806160536567701448088424638073135379781527794730103158435285826414566414397937952741026258022854653907527687879731816687649625124845648612475796672368176290197793451437633644332224142277475723194004601426601666415712278315541245469106634553893067962575143227605218171030040500408600839177885831465754517230883134829554712805854380289009732470989644312097535717325641466319079031048220750526209906418257166696468307739115552155369310723202345495350588333489874332829296392013462640912809168131611909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135456153149578354731950788126614230838293608648237065921472685066428846139979670916830537442970018234509662462373362968557408271317409360521052608891923621974586812081665485727975103529109524184106770917910838982051470905197854164576906646992385362396111789642166996613351289897748806315434067767031176932902310352955388279159012854982658371753630467263627883247074133894458397434336343433135228637026038142615833384320752486058915864244721614620154632870655707043636579053065953403041996102770310595905512027551347014493638408075705234462992351308047854766806730086472298113312667863581258497031564278963871452458072579749307822868063154966604079654517640325645546337954491101472462370899186013274539046917097194349736066063278257255077994971303123602516937769986428608088240455105069736935544054418190194705100036328534282821473721178248968800659265476559591203907117669931572460861628665186020949443223473294648025495252784088141628142986800434155794295266161875087576769061183826890586710972681732994600866213798201396374082302776845642245360046137143985844031358029434243169264753220553820749050498755023929148598874454844823406160310729971996595685885219490945109706973968212610537584700845164572468025850480270945717917959492075191689952964798711132133151251365707558944948939842401371236489809543378323549944945062681600903593004881097056346780731156647954779163172814295407735350195361714227308107217417371094488362315575651131993477131789131133450191292822849566619429082884734534174108018525523323053598381518020009322991126329835023242834511460012723650527019753614119717312739423085115498110492432943783884666587410885661073191024693603882432062343794712240963184097098162916446949553897126821720192077220878237340864472429105117414911138542597234349158967007371681120622940978293986287898885791299015268942751924976176049237830868684962711261983667208277235551528500198017175586697802907968666590051404357056767855103521076918767599885043259438032663422840285976133966295940796044917710325386555978672285069122382166406490745454611149341934421423664969490918476288397629562832524795447660200654325830509610821428075207237245428449001164211427663626861099872621060962229451232930005410414864391539049962187208292909456732760041488047466336619149666297735251997147587081109528069323352294848654867135783779004212889498452564057904298765667476961375560521267072701423133662210394818146626743681283102644363791946111850933623649561141778800560992857742023165545840017601948354020096848217512171504541171105951785067293326708659082289662827966550692237819689554597134156415023418305976425120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158271754553301304331043247243608910384800341278620772000958919502695213146655217785427079006235366239357755024964416044848968021224305133920668692213611337782618107440457927450066945088854315536539049529635039378189397243955627470297256080088245429640160138776390378470108999459874767612308642355966535258095996229595580252786717336068401414332559101620918250313129469788604446647638367219086429008295180450044205595677802750943378616172757259040044839532240375182813624731072667835533991645906555381528058997955296848872991697351152681494004203044134974126878386369676649665365909643731962690305894961477001278392428691113814807888316267657137493179073821977789449983160202701236019397031723809241746688446342098555977498220192806838420810521448557376958684857150117204374600255772057280119561557259249492781198107302355038178771866014396993092145813787969795324528389057813375327244700738242528783466864983895003426141293472918376015657107691149701273547832437700035969956127928996961652518551639262049532998501481121384352497093993146606756963971311497516053901318545242364070148092367695790322022166179084658813466697180500138557709172983159673562837065915849038031519359346750955403616396216757285321412285151272456472801396196525335406831963707303068293910579927074292224283001879023982188915838822743444730296939844454394289060080694075059340875618592697747995612542310082234921506903818792707060892325350526344158025599416107620227462843371586502862272533228005164169789476225835508439573244060838917959115899089061547535979109664837034256514386414190886066877954564465462809424892727796825003112135939624026102865088596930586924074238598427002166938343783509401805714971195254214121034299365813312269065053680286500518443232520341827030889927872489402663092883222909489571169372680066981358918254133174515146680006158054281405253072120413773738897881798595389322981925512046762802653174109644242218760939316755207160730784324133304246187230781037202543771636448205811289271665290925171431534889831347088598815146350535535152868375943930559545860928147121597612451942643391536553096035642975868834370326642941186836478951200404878200703169148728678045651211364240172196647316666977121839533681732116407078662485361599623080933008949464036902929504547009476579901350801957004600762566232492052621672264385532303205313486880162169899477578383092818210110595959206948755073438033137965567040820108514721281291692692267598549938766387639203246306467227655562052618368508420220136327180998086878322288175053645526299897569146405141774301853015349144819036353028828221775454447498972491578235382449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94712856092831868549446712410215006021326468661452878137208054621984421799858781163950095771394913312139213936141857187279054269182070658085679532079282853837429495841033867814708189754017321393778318059280553967424144906242713095026919213455934190222975472377784867085534620587823007580969001140253083285402140091807566948959665355426186400929764374757971115045785699670550760865761820538594957301985203999914689649686377116119230683528437248088358628244144522898080105194433766864317991650150716473475042367742748521426508726193774227573535178369941913667705598172954365634636535887432275737344162221021408098880977779444538549352316761831183372623477021489639721625571116133055682937529923158275660602823995993998534186265065196026228883702908603251752614051667510663574202039571445320087373515899709768676041682064366955247841694002452466065660252764585938159355749064922529245687212380699587701743381729735102069900728728808950269067431142489854295989461658773840612961517656129940894420191772481756034065178460467927048762083549084387649692515810809168947502913316837558733790934987203178294985190654874789114177253686600631685829815701141380746668943214978065694394633128764441735647425694639672905966026538502692453934080802644787857256127784178196181528324431210987439921246516134458577731322591430242277247961380084039938381532700729689110152313551688940722153861327795314251420627872491972887459364742228614681502464166374287839104921874453719523303146116092201260431601799928835741123192302033677889397531757291772154382426256631490230044229054185319014763939142092364040411375111317864251899560555377991860059789155899466114909531491406854457691177255534225503297579998962704585761816688040205193120282219309499752382799359163425912361759988692698980531143257161621283015908952149227998580064169403256485442409471606054758993613314475859350181804823843776261440273984555136610012336798678595927712791932409747297636277129515067725657116630229261062857107766778258537657032947242083552841225441154582824495948101469761729859487562136384242098466262974924235141524760372950138552232220727034242142771333636996084801259073196088996876480209847753975798671820784969070651139382298389980113335384061744778264594641449687841791455614851801354119379373544572307642550364755380016522381268944517856170094344368962915633002210573533459375139080768044857047902871083671073785318808088924732247331067259993419435768950453736934691844204501427302383009323933136271713206030769532094579584551867071642744638671288015853180715449500656114035982410686829887082487510408181070564771053623001247536359221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34803101991653676555218800438364303231449659196503300625724419564354285850032171295975139923097303495872678069678755343376227047778858948662386412398801976119073424173319243153986207432255429440352166418049156318906883787525392463264435323872215873926594579411083113407256088299529622865965865791836293432196334116162067110979504307154248723164142476527410201063276104226188441643799508818031895562169530275856986568667659745413325189752452996276384525658287116750303958555624268828081942834616344530577016389378174157040922617796812264940830789415667452445810856123797702934885096404916548433463048531594132917145731015744013589235422626501588424105210393231064278947387692108895334690764726286685397067565928936891672113135122778777978878606281978193952304457528382480710111527143342724397677883237187867254873498508083143612235719916747808946911972995676862710764313510122046265187305495280098780233137221144862387090615478045029952583025079898204039383851262897852793047019823798306768432185339640157464018539050983997198582998663556739867423281191457285628687094265711699415446670614343389379290154153838129507075801822514643137915896974960349930722705212882227957186384512037741443219490148949997445080075187527910946547700945557280111604280804588228649503117608438739527333405391163324344865655305371309507475018368783124605128242203290267846444510096927284026212537743125546242028890462089872803660185202253146979108769067324023270216113796878440580642351108752273518390664322491810740914890657079701420404298450245847058116008701238562546083398443141252637569593340023507405250519608229078052282736305698711994014211947851344501051663872292251747028293535964718816896685102754499814028297149165182597192850552856405544189932478035342702093818432459599697503152787251031899747772690453747051517843434495569727275031522463477236921397126681959333513656099702638271518932630452002841875936008460345381219646232681901727144729366452412323900063378298934429170387408110448768110683718496132193522383107393725853170698716491159090863189546222799237494280041476767174578398673714589978258626802611711466545378073105300021980192291029702480324536240589153782831045776553389463646188844548685173869619410261309496876636840992700976108308585430497006495872106908410112732381402679030206903776963670901382243250778424410095387205098826471893237089315966626690289142498310242454032760583035098859913987643658737485514434770280234602908926376386145698956829398749524204369776152967482931764576669599629523605647715745980612031965744400022170278182536104752374894966159281246898928817634432330805108163831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331285989274339137125601022220511698431766082202937809864196101512589152096762512649809152466227138071980358497363874483878173428860474018824128368741710735665114316394748232211261359668349185641811549342985530779830430155895786877195148017970918232055751812806237959001114948377243066945049491434871382403333261459623298205529034627468727049649461209471006211137177516698555284332826484220487792427563531550468161485242624354869571809423757297292585349831844301355339151532902375804258527071994640224958236549988833079685587321800423055124338894998704411009163900594653982414911632568501582618051651693162564154793697654946214504763265907710248582032794258782901667619328668053804836969553992953771743040888705891756714055583284604140797322846265842264886072335317413588873244260043346790304500535356534520778119838382051274392825670625971889478321780968148791037213978612396674850895316598835602694310897003316634097850160085547716389732830579098821058041374145683857055790710143725868777533785416484055350639039655021827744159624208836491664527390685158670663309702337357631400132987130510582258268990076335293851448274876520817488895221178613923726555136109845265889755773262162771354989246652168965568050543766854591324830814614923131606141203645341546180844416872936818956011895660081212921535308532482741517382722793734119947531108975310741785035089129974978737850651285233871191955550388299022294654110424025439187479203006310372819613582548811282334195842221329916983024863875828243234543517169292581392861774459661195294310500438354497967043474047141869871731231993782451589656042178706770236378922497565751449388077759512037284731191363587968586049453505347437982142303521551281052172627466009697371989602876432533826548495286159261478227857958881782849168572269149457842213710345398435111619330523976909267537355983196740131865422447443337356788673492301280898139423390345075176561310016709665993015352081728147849530981348249358250099894714267219907202164746558425019381221956636947929832992008091992934415694558517346012783787590265004895827722635123848134560278932776606731787082890738201295481695491713757270060866283091862813648891595126897982402342636717738935840180962157249189502709204372096389909425178662974351291831919801211374158181789182146456977935870275137665168985477347228793537974912184012815909338365716271514283415346576078023392936764658873078610841463848960673147636352537557601416852950198519612553019013681045868648591791840883573434027706140677554896080827932660090878116320446054500205890742952089336608259969092952756583942714801711078672659097272223001930350448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392395232435523305731447707333186028505163516708404451916727683966031485007073391385261669731643751077591314625718663677412343909648692776099775775600065253320341107873928401282590625393317559286152495766019865748079297421838259372027755730171437263020000892805650623725266223303053527174507840794151381742416118549729300640377962843712418500238580678852474974547726714881819890304189624258296581983901894119166271414893834491961103827151753767553493928036964155977923233248744578048886450996809231804030136650169883739722910407127270450113927894061503522087279044952910616807628033052240386573833998629604220986099485834080367650674057431142147831663875765122706135288405408616368528645327258951925869839755674940177712992212297756199769768806529989989503987561781908354423073139912355920974418630963990840387127526835773714787772942370129381086166551581991351286191150280539417978597727159433863940704356618313656727036660967571464112314033368485450922797834786785148359919536492730056857723783838552769223405343495030335030237573601812900966758941327814643510254777409643059465177935856379334781208756849004028594548806791597144412603318440070361447942174522678942150721584517469018732067396855539809183580987712437480302093686076399187140848743202816728109218521465936754022559720308747526291798549567824821033925674010845187141784710306639043763458579153765426869281587663418411154226019624471012583169353427877988542405257263226592090502063505493113215865726560320369190351912749425384378032040506158750067331514325540031631745083079621421581429489107239995458254577204599042704696392527443548767008889975883727937168320585092987166367471242577407266563610786132774297171673428934175775922728950420626875493942683961403456061733925552872713503361903463020473190366352439539999515170517628077022574582660413985213239648518735708675366318497969564778754667658777662217031508330928312325647412741366842101349945027330579992738052892985755047733825458198467139622633922397135910561226336702447114532697190668933990551581608043386630263233174142830311876928972989090850626554219978344743701997061197039554274077561145018539112265378084673200876636441480558738146607609045130226050942269989577114377875859777286407396749772494322677046757576027372179797433127716951789891325633529586442343887838334336288793428649077913916173223028711819476855665854450216183487557402430361481113248480858985133098549572502425832253869805872415006501198506052823977002264098867770939400835471051315485225526829583135825087751708021911021642794542046425259001922479723809767795666296587641372505360743391432030200923717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128050644287516079194972595084766547214734621945924948673260091073985565477117834965571346854915966282957996976435854241391569498523296455825385474692026920625302811409505699121955745118901243283629553952607590810839785969811246958158892051688982322478723467475114847983844215633702491343791902598486926461291002988921685390673206885921890060984821223639181623883469296979006318939262607548189292101600438678662702808868544136281331241127294148994981710753162581523876438205276262347458311398495853584422935366414950401305685608696454495724567740627310247534269111000999030765585684091246907931719476358097097199586835071464390831418447102929668445738443046197906718802038893040659614181069189682863626750945963719352014277520999334026649461668469230079950712351938399221339338265792603005202388099544667561525989505082602894753060376874556474591106780262540882664047222955676011291812243633045014066203852730614280449591091404313911063814388315328008930240164583696679800271932568892051744942681112531370159420118035798764763946405216077663683617552712008663537686592372033311151960794581497303294878942811000563027827749730164937938470615903994716300889759477197389389940065509547917023464066690179295069011766596005306244818971705747305677498394834037239094394043552379848325012753318685861459244422693539201070987229979078176691915892841600635612609779912714913042947679557982118057485580105958939885855977971050891457137003184050658107732253273829135771573667297444143929835916487040140131192674974135106552250746521572812169389485339493723629549723039958442029659628166343225234375280621463776792360521371458172987717067840448562882087907184940914529475816835361957738011444666003627011692741169134489877326606738964111428357244271249461552615638777137032805994834396726208570343601328321562284144037866793179412759810495455464684315780016933755766180772336778816583506896887372193289957746277549828623413535370404251883155763932411812033113872647033655923885533141213086714879833741972472785566563989067248734167314090331719313432801639447986539702391692026665031278881781255138213449218971110120165746021621163418373023206182760550916936806575929918731370321156670891091303507861092865865749761985265844244813633504396473087268305130303126207743803269285402865017909463053231859828176328712461126682586007541712886563530809357676956822427385678847109872081069807851303713367218784130508585495529604320535365923778794498188835365691743153257185150664964938576367876333605075967567487949392174444590611658961791116533172235872352375934624276591124899569963548033864992695458102259134028649502777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26269175758718725540262326562800153394725469145649429348243086310076706058969434481251472546295939483354483718798927114263225067910394717730545700845265929776790387861159168056776040163942245491531385283971617022392293643220058911285824703675668815705859795075869628588175509008900109779687615115773270079937625340096606123450374850666305781944650311536381965919378467827050206800543180033698701923280760069540517380492428930156666516382300378837035721961203780211280827613623669458456387698189870568877224083941566225509796016234681288987401400403392523962073518215386041823166758977925021266221583069539557588332581638471500447416164772442352729808620904194426742314124163402704931884314418757901713750440489246568817181974139214840797331233232196225900260396389329326057491206879376856970775092529234472190796685766932138848828045134798302558632864060348338905597929688926315279114109672122076333299983439229963461144892237540813251231484699679029102831798497998328496720031222027957523087838431614512026127591082231299740114766507510877010849373755048955958329257009746084229165177198878399230283135801738306215616409081708278439707238165003326895489449003163720524191239527876830828877169498483312651090770776181820101679360318270933335773117357631547677188734285945234259750860702344269885577343184508978413343659861331964550953994381408499638894653549099689119452786318772509669591161745938940355351705039369703801379306839292316731419704233671963059017124343664423603044868882611617251128768173697040828663700730875165398910898645291556650436650305444547051257536322357848456358435604311398298855106478413832375957153637990137282634660456406611760999194461001451836371531041827956543638798011474664223932998525363463242877456716608470737786773695092591898024957321627890431057883668514689467619495152877219020996203878902302971418003646042770373431567243303411197000319006659762780378963053425996817818065806653302513015679774936690325827478659933770722222718979504688845047656332609400118499676258731243478854615923097765286486103757085145761341342980910711279375555211055608635076306316047849771159814463787037194237458017172473692626048047951675026056500297942469619609365145076914109652335746634114848566480660453137486972655902067074671892681157468034349690962411358845517999416666134156073564970692441986573663870942257699422501882751419651861938091561393924480063003230174402174895838087237822939660015324907353833916303572659925960491178202901368350961279969476266838672202871268657421098856945088070164158656716171372441953550564525181678559524804756588358105275901548015982750470319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71608559296085435297344712218648535743519121822096240501659564532821469916319953415737709741499908147310665097266744749632440624701239359411141789908733430160947592025163075603854015764169951976096325179962910658435335253923932860843077835796258657654647609871809409683047788401719878146141691143158279485749951483393728225500206747329256866443025788287672505350935751282075970890605509878070839516152650961598212377714941236130223127996661502400849328605980277231018497109726818588830540773979244163871472199064486408569791253596831334975588949550565928700408196791367450599250041441344948553094340107009729851827967870526771722748104953307879368259743623211253770598372528439793072722390788982892377374416358838531503105719743077935486086191092829327443615503689310739008847411098503349814711533290822785895389918096819549411292911899789549140821815757493837102224149762818724336803249609444197217874173167259389145286130923789994018566260986712148014354014937336542218396013640792084645861159849781725700918132780111472082843430218204219926167047287117006234173887754489769426184811877562071413254285357596002979239418313770479046893785598614147622140858765447805876740966444899259867368348491889201444015816899400282031677721434363802064665212612746414194001606447883275287482642093761609614267086055593589781851591749089129823895662966204940911050334468056409929817281194497405300118379467451090595969213756186236924062575420475023745729792170833797738019151358904115147546389119366589985319454579409495997554603913837280041701382569108329472754940056912484213728269779905061611745428803849004714099713575653615351126861510785327879846019594826374385818362599311752711439370316206626604088347511596280731453051840421574964580608542704910784759672049521844141728071821562036741133396531118866197044811187744605364026982782703954976140751064722967105750770518639351972586153666262187072945327018312910783193712656844523974491584839622414615966731368645716523398327536686166688954849796281254513590079023407581687852775189816531000395175875711004206410500424520118390687356948022842792998975948256136666296916832579723849287370186747233219914308196137478868622363404567635378955416208401221063043443272804273974082623912863290948125637787227717871145673931813637818012908694575502883509153277224303355064343835702159944033720298405962982199968339269577250219043922713202616989244494506617617292833027698536972198117124448016687753769918342202069967847753374184335680731934394664703572789499411241170829033311885555987500274568771029765378068426859043544833007890468378953136969990723498719691687110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233016790319695266383784927661109672848505221965058012163636471455714347943876922812268147906456475131941428566573488160459836413692061640368050977340360288575424481648654997181067472871171122293620278364360826629708739220851370031806391670977871696057021938805711101261063247432142277208825761382382367899911769208887326348626272081049115621012006830132168554800408756151655551547912088016330662376453447826566331511750820239342384532695100018443355282571374629278756793930616339605011513724662916471024880180117196124035665416316214233431414806068210920994336841883394737406855227615252130453794102329398242518365319239505185597243038735717265975768191471343440791892938874426282240443787806621544416274775040017564277440952363822044567476433987363493074729609242403358489340281116816676932870039232666046959910555308830171617747583120774200389062565585546147977568428640059634370370672747890487128846237659124440091697062381767188355453681741950852566733872314348202692590001174614483472157493151462891973134158188761640384940967885644223992629065770675325028487710862045544397817629031815002930184603727767854495922777955895045735477241051409766959000796398013606529200229729111587712860692808314921520540198788356658132768410036195346342870758428733678977923425033493225905497518417899124451961516332250233584900421951300575243376319853375241500434743788355154039635298034814829970278919905759497606669699073754938369606817691163546720826927722252312821560658583435256626096978100916966038424581196855905476806687602910225140799979531147588084888915654999011973234644490869209913904380280668090151735296893885369329633782840841007201776491390814527959859055870208866262824927569731257294599093244892094446373563667699307612234836915102212428428528812368725364542635046010022572790954323284183651656734486607291474862404650082775337068052448370798091684885220771168576608718025913628940024911227151182472521811830186430551382667438857654531457012919278770498473586577860076490302749339853616357821033779297258667197078235449337071701478958582287582429718105968560535772013159014744216717457083645030893396022382956405143507439464178628672468640255494959113775196948331922843623998390845840968440272907422726285750191912901924733343893352837683209006082498662669701837778037019787280980859498046482944478471183245664374685826820710887108124559460709385121184750328355254107368955050300306061816590520833964900653053674071929713438841193356066948558740954361353024023825341375113421828276237397574040133059991917442838909711254923771053955640672467142812891780158828975525674693277628993462194217938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74632071454838115325066827947847586409274065142998109420663921613831000733259589840559886628087466368604503811782986441975704999882233963491388175767525555610691029106086523994088525151319619132279346328848492103708282553677636975509296385119869951995869025259451660604157468256623883342604069502082414594669999522934016727402145475266565806036250557282173249607374304200586520156259849330513479155832692128297563683728948021618886216542759510675173032786890502793979862695568039275347618891379521122429111710793870008631145944906709791627774891823318485583950056731858144800564155531999606039357107595320826944588478155026768105966831234924864251154899939595970377560895585237534486361169054903538295895098448738349983606154213583495839226619302248536246160831405146421212525492041765373785098742281145702497405011263495843758764254339173919016610949493485682626688198177237610383371935170541864414944486548149754723981343892214953959921868837558487994887175169157620415022292184370624232383074393149061196791902736023004398285040279144406168236629341317348831917927222189681683911373639349901995650502173756570977341484951149132681633915618825521251765445669776658547914242467581970572672996802787480536871531879041395908615201272765726264176456137617634045738438927351194404120015889186979063986734140264663427007963529947782999570821007613134368382357137965037788318628216720322294040923144400908707765786582605767297645521987731455420568327900083938734000910878368173908703470628850042637684956265525021949119037020253744815018249058361832760433264411695077118744742293325850863527042683582667620846345265250981116422450865423558012523808472362110411276608976494088063211524168440375273567121636237983927228515793509341247206790478617439195841403947039716284377675068998828074563639775970297933268211855410681853937118390330611342739710562554460169375604924623202184989241489149161858912491988635251034880736134968102486251019520284013255430159419999952585207840465838835601064170668918597732943867951246629012042198803404909508335962116205464806808062844964909604787941828559093756178334932236178519449928667815683045976942094572454627127908747798347395998491206523935153114256698292915632548413722742407133080670502214590529181843968443304490762422006944228607777352424732860533118669918233253343891229245347243339644890598277223671294496046693606142354179989548594293846380043333333989365294187404356854086532076182266376857864157612591729048282528468923779474086551365162857534078937773361322129238888654130642404565048680042091664781504407605932221459084747343853547676232125520056390826083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170203997347397803248171410318884877276836764273576984015149236891424116667049554907185184070339778253836123181833161389348118238894799471457039984178885831470810836181990916790236197662088529472929661062646190609900322479853221361524397060896434757125660074472097204860417862388737260984863132501282689563721656090450586485178138384089952665567137662935348598168075256660102786089314298877588701389724535344575926731880474546904496301340859028398293237205636006866132337033947548701192469423254439570843523263471701069859241745708932008161233072146943181704109393837539528252815989368881930109439900405448036624184037813587019190031247326098442668536860371311849258800581475389627312487335061564484209663173080134391537765843976509418296761362301694759571625395149638734876835798263107048315255455621114277992384474559626970230579958921044698677513351033579541700969459788393830998137089956709427006157010533538922585683348667858046330341696482857562720505470120232690219271767309094301764647197883168891927957801500994656123226660906244873316562296781333135594970148894804921129231814191127425928264153024722785220227208784218348884195448751440881755322943456598153514184829441335382196865938755899737439539948818647992541595573874179450234538973281968963858523875058469142273795653087514162274438193160040536879890915481041450024268393168143199329141026215722662976746885842232698767544988090530420075451846360443393456786869633561549296761314811619284462633026981593918037877176121733788665238252175568784829425171163032339613241436539274351038708439752489568586068355148218695265087171731262284665494128581296978692533538479574600279364547256397916751275790578218930138349181777066442203048414202503867848081199260568675554426843748551749279385984788818900548855278932473760978159189415037573192057714283726677913400780348555399363444979914445462170742620601739687330099002725135198673624530409890291046566716002604809188310758828403442646305943657943041391352525179270369352933584885501759958210525088020810564166972404211867229258663594077474174667685658899461496467225612539397908416288848365476342126806364171128074497079018516667458030109962955033393378469413320626328785275891793926709221382540434628328023844486622674651683781535384957405575061611575439607812845710386765848132574955560319073188790269855560073058864695763610862918316681070256119153663216420866680310377167278610054006484293269747344259494316029603463768913908293361440113356926511215567326168639894584744223762260620682703804595236433365712353100081814721781910069305500772849759521825289105993986950430865195297822927738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372058889662597486693499060049571689756499498110712529129110484560197614424854080803020655009526538513781616296265010479322376532363473385561370794497440435244077898118921813390020535821415140887674195532545140466849918570499007054016825019365562482781724124145961715437283759950456011177506078011241683432464934083238389797366910704407408413951591007325016561539205493668452359805718736840406504540980027335036206862049044884591606799823807732680142235970174607678788812841648780736996428782787560511976134927073263956142712078416712742286976058911226190217386881750104422852540337318100181867570981550334625234331194876224718697888182230723422289431147773202418027367148289521401948273796521065860944529290974236025345930189620770532093668148891486023877796112939682295514177889708445026742210424365816258336918666207578729815850593765410205242462991606521287117000828676624551275956038099022870278760930337308847382419815720758754084738815434796998963016700654137192248234369805986923608166392868911661383911268637604281350740539285557110073341625859008196425802709422114652955142513216184645286152360309189079149667031110537805884774188312529455511479466112619069695163093866468633510847636369779423905657121007094925470562875212289323478549406579397438261587485030538818987277285547647457650077575625681125325834196146221045853645926602422346350449726880076018367942736285082848428038719016815397640218092546815488821920601291303328436965662277357172538110955650446068249215256079754971682566968803155735548993265961566381497907252238021130492376070574483146370376028471072975799324329262400721989571152734833061757343582034350313297414052532764880313427375282829787562845359497845680209406950383467214980410872818465684496479074187567880786461179999552925697276936703896470874386211427633044196463917880235750619589082730169659398982683054248951073070022546493938863656689394973548731020817977819784128408011210895667056133326186108882762491810138687823045014105097466154914201828032695100382652883106507077807100233979664428795876822168947086498749962589428534397880737474856574944727955268044887798394817966611851252808515265007844994347405546332587304040747693168565310823988259822944807133154820769383132159703935508107391606024617522523203040210284795816348721919302008961344402121303824435855210070616031324515570266487383950446021177328042497351018281241432461310339232563121591594921728589913041839394065827470271882007591921758118810729111923153822175522889332851067366986141792379930990228173322883034961312884475001927754478962004874729054658519483804458292677798512113069510243919054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417757487822609521306061131364302685443501262345103512868262242722734479022845642217607697756877829175079711723774254776446340141656285781978884067406916023971102648232160384635467025156132921388961391866589389680226360516092047895506321215959881323194543905103011604793869751904352623856017992879346789406562529224390621728396319655192459960692828643836396929182626729989881727981156293254853195849998983361497865293481118955395429915584275376237391289346140037209845317223760047451624459824337997196141561223337062136417311458548789286387124844167853944284959990740477239194133340282211150425049134617384868763533873169597362707329940387997408247391894049686944904250267889664267680420312228904857167919090054218536435899051155069418869924935038613905818331503468845089902424409660200011808457361984709307715616849125838910864702973614580446864175020178660507105697750671098127539205010469153135905319788438151094098129125420037364532176874331996714128593072281377107263677772617716179082639993130331516921715644156513035826612987014843919229720065993271085768902291957503409744329838168172604557504218760784300411728642197304721693017175692073683912916622376671623287606854010142883474352284375313093754736657605584747758394153708697800425541275997898754287610031877983638733262001841462233333001501947784897864459983134200787339060729298630144874181892520885700394618680629977453518198172482326686038122762776749221089366095077311476188872155184341645600894989620329181522344071096665495718116070480472437655596934883793723709367214749222773789905563734574547895928987880318890292069281572849961300417955535696400983142020338342428267801992130552978833866917380850526437942636255924080744800879295334150611195067867383954659452245479599053317365503821783415591297875624407203086304028075666008369151780649727807555060834291167253073861983586544319203327250776428247214559295509899089069659488644348367657547864057766880878075661219756881032578299176334546078552353031383779879995417673144071869232260233632404628945885955622456746686527350212373390178561737028518050146960399708285963480861510619862332521288508446212709066991635703596899913014191309106190256146182891817696567802063390869758551413810591304198150784733123368711837079982657449914808274348029613234630918570733011067681383273086312299909593056649460857558247587527900148520217640221089114428119098683546919183922124746712448862129822084941662904906933974817002961523552208374000363357586987523008854814014228951664327932727830676634685260460748764094733457119454416856792287161292722359856453167740378200842151328548709547715608087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218029794200201489974346175374725291933639725716579960568139878014196322599808660971623739392852449249110293836908614397115609958408251311866832506741820614215425750195259470342460298827629118378990984832166696694826996900688798734008487357346293123867761288697857291820733973866426587716300667299387770632209480216082187476214121539274063122985099573032645012915120328593333341051293723622345478335062582360095520093944714212407384104238808109609384017667763069619757976920503805600867126017795995729134548295390445585365152464149152785799970170695596263135950005645137077873127243681995171326152475009043495134244903423934510466860686502664223576242574441336497003038776305860860645516846976252433329897357682416763289334595056812612733154362294272983781629544863373389228938449192931683621721285370779250631699626410588277929483460319034361990513457031482951559480471520409889426774121340199086735404727960444360837017087268517786805435278459776693012045060189318473608261670132448231741173008519053677370903733135565324148700385504724223844580001865788011986845719711503512676095932583251906441616374998296143855492205131794636189168775801132584496589928405691086559830949064709010231312490251019696535825643450505567277142939366072081778937256125869652641020369452491384951248587448327170627095586630092846855020425788902355088710640886123434457515609514389897354498364379899492661706082334266334931148010150846397893365820515531932472419615197003406156236793403377391843511125327139221473832036738515284941061737797267468566999408815271704345053032066538516689140117029708696147919945026732985109194665859202831402516201909878324110686424081358812482902835586742779506457551168170285310717848496150517023217985835899972904057194871844367999591263452746565600249103088346535100363307867906910868747472777515397839273904247860942902325688307446458586845373304835955501316667422536311151034670942549384538278139829107105671101333487302249647039226191872575306724653337332551463195915809780669734255096725172034626103839734029342456445116507506117939836125009659643477484633258644655890302488187461250660980674440747262651811946598754955880944064665416238990649579050253658530007270223554958312210569163898585468279270436644619081915074038906534865923499040682664366094424355356919532812472636851631798518372822142297758030777405378969463620449273906458457375758898544356219179144439117435285746522304769356563240457523598806523219694568948642404756984964739756474242334452971860375673080603240603995372102799478354268209725704784441950291846928913284085895253605486978142349995415744311883006830516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104795051216693567848831162222065607981159966738009665230029936227724890652352396641299929804963736075458321429260996166936976608139639069858492942458605533738035062123237916371540232553052224294388643244908500882298514463065586774441486992559018412600637527541215231139345371447208308555099887454036213385550576500143890201519337919221469132391745271097084219350889694027263757661723741782444311157932355763003968068002022436753433481554065677895327668270033217208847413463141831004441700223148223435437927848954143235893617139108460676079025789938114331674314039387084392464358134501361899346080182813631825247430686543854940771842856733012941058002354136821998622460581308402882518225002876243330778188573442894321763299178855937283247231900458308485227550033092563766629636174463232256120599283698903123928999242209808709587001128550747966827857837747353396658421017282242697894485861167549322863094591323567063084485506293285971998175554684015844335492980400962465425072938357568305377049655946101868658587206690498504017435110736254029542256011856464736096016679654854083045509545589557544552263301870783996552459159939296026898233103490674931904523787861677266669810716378882804940340450593948761990930560009849859995341124563935943770773702123842017967524680181704080681199486624640692654168859986083008305193626010757692190901169797060820691747159229116547223290176997010872337833845697604259986432799947111913172036835202504411198904843385313964687140871694445591056166426809637056738488056942742174583476510472666485246034853560378335079924727017649133250609057866789735193606238328810068573671442640469345761441006952872529545642493351282531388557699769860448520855556004875026188753663742397490559438065705630104538725682996036819870258581961192699349904530985972173013156849003084335185053571895912060498804483286208066277697756882383526839565855507461114962437751379926010481885733632053783876358748771986046112658780745193805731223991340212146234764115220850149663244410589573996909334075203288559974425601686963415640254740762945330163693691021343488048022986989170122404639037372690078112700498724151837290058627456516547487084261685512160411044306555171193500982002775999850988485841330413719552297920042828243030744579666223641781377250333729210358728524562477965139497900799146308340257807404971250047923195566212719197457925848860880177658845834393297606013781318473428490945337340294866813353886785551200925400886024435975408718656930753580259698562227217996098728439014705404039464646292100727286519959346561345658786953503534496120674092327728386377556571762053923753924328005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412615092528164837292974955896704968716419392504582015368414735969842892379346276300612388771665649586603873334485356104618043932121071066759222247474316313873484449724774183173821629416699252367454333352687473233824218880699489721204259506155625287969017728162412702053375475595235202803744337748807001852120891308805054728041761279129543979712301316815206829786202122952862339581323773683865621404665172240314432817707958098032211239104445784566838806665194572234594204893606807528917103147223456595381479859342459577673331262527050263829333921374982879956770740657162199873109542694011197481665068840137179021162757957024437728988362510462579704094883170892835392272828539660547819177708276130136228143584326951420223153268006549950036595814735002261610779867020788626683989992804693151623809142844842525299802898462704369990626427021915418741157755076097958308590261395071608251345658726533212457851870466713356751892590199743197031952689661889486277366986573701500460163099554011558884120799056318613442767531875320302377124390176567603569267748879672010964518743803227137898776775786744203955570025833942718349998138140350610199298153307384436486398857433924936453026090799978504312858920018326350290185268801569599672724340142246920071142608852402359949005807166918331862747126642145599453518133904875439624022244100227283952057682301102051837933933633386870918836914811912328084995041718861915629249288950252990053586785534024000275267188106229191689494445851657181499105284940680774820765951820208749314756865655589211536854809921496293262399740666799663719914597137277979553035889499466564289910044134220827168258872302818365156321480629279263057195609813642507823740795230762860447307851148523941874238118246915171177182295839855874258206904448302847966427591153408873008760172948731424133663492521306507904269101696496437025942379664450110051007864820230960350537954125464857411024715817841924429646209681302703153030559032771409083860531975225745302570747530191701440308176600376760519556746190004153470769662271877427291203969861707970943289552717695665057761352264885495373089323342396634624059807322475528656018194551623367025709654560319582432144939804784130650216806564573183877106384249226334744496911184763756742672897383392069236471159409029403252797154561783562457093676815515780636929799309422967546319614644169920658825430438431006818947287679687935974330633576630066099988269762086793230891887316611407837293440298337112501631295988644049483308637594659328995169982032394202337321181363958877197401739704964856199946992130395394617771948083647481976997815770919424495248012175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165699136587808375307354674130680428157449381425504801395364030910250888068313929397222585980979786102805061951869811567447724844962341709305690437202407580913707211183050733820567526393611876978773117411546891868303795931243793754649488533780708960679044072377979956961445969242960391834094445064796822877938462662100760928672896732582173998916197029925949490699688566634795433123656734097939808019831496775524944184121708698378382746104865825948436651882749197843236499561166700891774802969505384495111534213210697390657564282336962535797057523304332554249090098206532972915615737854843523387610070064349860832991906636894117686342767982486411846080563465191989396257935347454861804239756475353061940819760988830378551852738784114100381820586005476571687578825333331462064704664305671198294546453267800620137828418523712276087412391225221610896359384036133350459229428108536169646509047654771990730945424759815079007838265528397674347969291389567451470688859747756099926357253949755694058038475962165312497693040879514287932479579514618080250253311663208547566723094958541847585185883966394249090538395322065882372147636223032034574363418009230706949353733468081938877350057788003381020821809628463581888479620630173149678846708524876743678066276508906643505439860095513104525476281710038732906650984554695395588393992959665493680191925170284633406131684368933194310087934883667890560849850760500726831085376423474531130655528820296608934426029801703568599684961370358136852313618604765145654391906539464149833538309489604894528984721266338416369605073395431014791747412639386351726190688885879214143780847185316319753189353908875114438024090622739860983629526086738090920130810183646926521706747231835692258740510652795852918337938916647751182996711979778725481388215752603301938194332586862720398498951327368395342864901877838880082549781344473016502170112019188391978477464738808984881644493609833053133234958492764701531213029301193973133967989437852966797766904627244870136881221996481382649385558467981205548042608850350523477358315463684415057276563704569413554403850484379898987255958256516011333744489957644462612257511428795787190211027212062960251010896485344182531119194857580823101964204101968253915795675457374241953143534350107512405651790558009216653089842913158705033907829994992910911881153642404563113275375457393713428850303034770270382550000410747720826020894319187727835411760494684405832153885229991409453971718285157512744458217850956639741565006498462289358783734446702394308195266191492274403728983374199098430470937109940101842720391852293054271260705600097735261149185639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373581898142461250717172053858842233496971198675342925534851047581549221365082777719690553845469549363387590312253803614216527244487295348377432953023186129129334050904272479184724890496885394522552479905062504651877896857449639942272009973596333014962263027553552388488763041711740238835104231663655721591819525490307141216657084126134102059080570926293549301182539555464268782475789795072388095393070628219283761399635764207283668465826131813370197455444083909629865685478629940975727248904062171907661213461083057265316534708052774695447765295083035842497438288296034483238833671220578752297913381091416736156312206349010337245630354094729310369863663045884562449678859730218754340359540396471356038640633917211746971861659337033290210402994870273311615996879350761416876937314697516518308159561621333285967343272579078510544315447183375387703349282484440138310090215786837793483361557337229034227734858099380657103232941387543759295179645159965979355332949434509220350408562966665852109298730666347215203024704875312781472258430697593247899015148129720914996894332186103448933950393685375722485018163256630849128029872291568652947521714823623450010404336371705897978810784802592614629945800504469802963654207901776607288392699725108212698628342653296727308667687002678147672189487373999875613646343140294423145928426475002930850341182726998639743170158031469729319370763783271150217465457402452634485396569798969270767082112283227139646577234912399514250343300368338313958493934930562972381183862511043897805885719605994892161039895778429188258800697856132213756387672297855285766474236008565186565814000946242726344629843957283148647724963939340568907477164869475434520709524801943994858285368024690233367665324637295536157323528464143516066206539227206498110218259374677971533357892606375297124619931012890564551544939972867970016951838055686232455612154818156186739595415883597098708198942363551850138943353389936967987402459214785300026565954839645570769312069258195042162742971663441559016957791621728433348786473743806614659603230114356052272048616363883381124042832760587780658257390764307796330639881074688623010570123284641664786845439557086977175999761412923674416298735487911786058832905736503125149020787699391212218957562427000813042046730649748996027554278118556399596992529174818711694337651649610687501591633601606427285034942574878301921708248964478614882468329354703297609722763558772034596832618596074514865250821041998858354520000744736555914901537046934146358579482511482658710124873170125529819829619704291361770864836874277027710382658532357279851957923604456629271799851490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146115259420975220291175633773320058898202945221207918680159889165208457167460920547614505869634593087331759743274886015432669517002610404890799376327120334226560567640410714287575892575063964809488135092981148961338213108550449317489818149234767000046256378335487960490665455038385289752787708670508600073807575209341425927436591320410377516944106387065259064395974969675414380614239658609221436071644917908946640213082766014106435926341359720477792114297244305426281490218912722688100817972055235627376413566849090837283562249690245005340708558603174939635192227539683941836830588908245638157898126352029494461456854937483165303965242009671520090557609077649210802283487538459797522198947586673972315555840361711930823350607729383737410211014968327510213821759937890595431349423015967871740724988260740666574517459647922041112651376645909340173665256927984207373376546248831197304536590247658468022877390093471806460491664958818132425453773492021166305238194295272851808420836946560529745119393653499929272476843489390297534676929715050051879975198599305773150289098544920131028408773173482327154267975621809212013428284507966119374979839666894810903214216712647160175930181535460612570554568794396521133923587856827254088458863094943053247818599482666554725548575542091290140893392241710990067150472115518687968165356179322976395786350839839066074824356213368100979706049299257397155781804626161806900276577876212481773945891123017681040523639584253032242461915425712804936325707983552781093389873736280315521940735974042525498531831525087142738023277671043837832245727845506069578284605184438657865436941718163906575704169402131846452689372954867282156296880360268862701026356310133678118394813728234890684801574018504449526080464291356964478463634709662496607675135136735734570056872726838599512615873624250922291800113167460059951441169107124922692007935849274226476031623630028794042477200901790857399071524041261718593305914424484704202286770502158663867782008119682953737311476396888137447190420930588752685138499587405931969753393792275937540606632493804332097475676425344150510661123542282641072832859170730069303770327560127675271373483405042038001586265836051181836546409967135549415910135296296787158928360798719110257432830542393343119889772908096151056140688052977484718340636380438365660937982889007627939381174766198708233077412528345504073029304615604899018677855086892176202722377498529428545980029000902884325242226291057418133349537119956346301875507859001874678534983246248258644895898528732394428465801632975273056209566978086884635367707284825425427993406118369963740446297656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36702203805469040279374222879286330814171038809693318444465749594484987227129931432791439115392821050592072684801528455266598924399166959796344854435920042621411224643233056549579792005391179811842186219898819236376851137866702006485801217466618238158747609647151881107409984074223957541428671651740162171474739997030928417083268209544816140777389422313585128294648064928076235243308782238945976278655788308826678514676921337927120779565912784271213317921976206987745493865154231835237146177461295103770857220330914429635021624417543622433261387648112895043124718387696176087118558120536668169437905389035003869326799310426877970198497358439899338669895824978499472948544650698253379486876511878112319094472086394117021633048311461060932734094967976816630997964241403453026412305959897157008423794107464962771655479873857917957551775270154064366847738439456471298721180276519648828699653986372695362192311281009318733930962128085878450514405647659815539412967225011040664107088311592156227789609224808404517078611976287596570273901407543088458917779051152201874986110060554330972912472678070826550163859472887333908620832690060601952161632343701394618310783261190531102214021574973927326990879677799289172022812319628621965102667092410586452085520705946406089839391882721720129886648826900772580449978872340980838721110336328217875527583103165787148184342864491676747937136165193443582366477114809330515863631353140610741950464585772494939199945757309940158966117677058046250769533096522048485295884567235893500205714951423097831387091352695732807565038536727266527068884640146350502034575421846908448504397203008023104595337362210622758539220636123117148007277954433061348896481456003332998529144545619506251978303928841954550012172202835419204528286726448358459324060800914438768603757068479168627771359976505997306695215003018634756962374746063472115487461013494415513027067177678245391063399856108274194636502892013552000753890728427496803883963430826788946988514904140437831384604435475447707231360301195578438185797594721865610154737956659003765294768448789614916642059864367450295560524825410174571501784184879598688491963865460853876190235820539988528627946777746338289866195933090722582275155409046769964156136435100891925959940609608221420969541014091879701444269189288572990967381503662919819454168163577936551233562897476642316467248520019260453634669228884665852548470381842381566804998309077873674971293076790330469136482771570297853691674991942904473173525414318719870479379518629150187357653118990225168588052367359981700950957947725415992309851177285882993990621658933128543330322257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398756010313197593485101386021011044753875372389591962832481757806358407204454595544645500200986424413602934467400511937246787864050428740424850764957698103655576482307408922933797196670846189300501142204500550637790822793441241125865726674987609772061594108583724999550355002941991328572719969253615491243147009530479176328362150983790677458466957670277502905730388364620962692413877676017964432686816423289315333305647217073473859427099803606179444705790378763981623263288856827908002810647061606471648931404531994116610732538001905733455167738221921979579319615463825273972793737590114578372529510088340228393575228812809247940866756773430621194525910379553730168397404188628550028778182457391229724241887797305263036797562856081392915184271138719610115410567313122439503189529551580006791844614832608044650545200412757908938578854462672171039987495013021256726269217723744276446937735422430955009519094837419461178636105413478475595222180568669253507187503444320296889922376097732830186114712002782875542993165557807341433322245165247079892399174763416174522158825698808459737942983739536766619727139669454384256813090560525969810935371910595620065992057106015209639654399002424318407376167984783294059739826721433177214246188889342972762762216023451409675492072878310545431825742944961194220868485974112114013863436851695306191310234679242458658817311795565085136635866797394734201061696135799491725551387986743201804934426084738296324153409044529831059543847991319645766707718837886866119580526343762310670565255796606712515685573872831364787000389971803856837040789106604940635549416558714729202634862533756366328333008173205240259266835357833468583534906835913618204714589356194180734962332688256903492784163062745268112025974593666071478416907292805402302533338924595310178321064324323879787396322135281236233615105638572206094388158555716543522730887761598979415388089112770414458160998234915635828772271190659112763390879353744259480737225843752812433099595093113117868635543338592711021468416137789509887310934423757469005273422426617524132025831250844499052580209313919872581316818701636228239637721641220825788173271176131807537915251034342653035364355696271644806359363727392825398280981463919518397480557455691179561978602387636188994136667621033911030772750373459824584252671509611807408827750268091419465307056868435944328332490936304650436873017576079298179577521683921430745962109799984587643288032021214946724341933911557399139745024266603884472251785717959781628481029019877777148889364674818294390086103414457982450989512532343567898199193830902258314883871765621305853081338829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63962950622300224623064137425945379991329154409688898126161816007087875108131187794945968890728287890894426496950741358383926471014570205018593603603928365402738524870620993455309702874045084001255264849058016365551678263756594856677510015295177600516880995036907299551211583556213709965311120817629523153306906970048230843232398081445145443584724240228471088389286528365911555892727053430671356309577316872091007305710403361899188220278045670589943390615269171847365378605143858373000548892283413960232325616408003334345782036640345285296511361698349456989343762705170778645870112025151432994919944194594299187512328651733118953774878167822858850613943126670454103875179414993238620027320603131466055101918900263702682114410819593931090391185383749712178837512122777599346924534792283615521375416284553161143374950011261656297870521241002719385533390485758335071174841756570903800280969590187216141812546602719415724004308213799530567660323416368297115315478721666179154114985394250242458052949807928988476352295784085120819229820608412123212279404289086964174055073837817833599365329514302956358720840221891236033173288167671764730917074486943678066185461583283117987252249072638272722067903026498868909028663421802095110658465105860488422288566829533912546179511361703283272886473318125701001074776758544274602985099842966797408377618400950714316714006684915410721680728807437576842986557251164178998228244547545703316651734730923540882220477423153009182343464999389822093858915934945435047101163847922597207452678776808426475278722939395208405064654314323399590265685227256646934696196959925522423934321986961857276207920763509670548218623503839415090822498820495726418432893667590661742690625593837536656971903989111625143315610449076835063100199700919629610508975138447554166770761033110001621807263228626677899937525435036325214483123898707283733649255221887249585028638179398764172457887803597227601028521916902786485448155403599897153362029531830737917412398374759534855492501014087925379927539508978506019919189403179660286171343959379649818702723117478531599555964018958296192151203433789339306335888191814630411802325556368424604405001195786618614691262516338088764552106335885005416468673833182425668413284808556749884300266335487536329924128399385107568875268606636358951008957515202353497867270355850915111646743464596190604311531414045028591532224008524920093872334628560102302879238414375326313689731462717295396247263792414706255201809910812867486876094385887580141830693505695019017351361993412786937944027936328611921730156676555483630971213775819343261584562444542862548409866476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263038867668692481010614503310207754856006351491917543725335066784226361668081164713039912168375869324037922298853152442245708406816850005144264577575905752018439474128672046824918567893038497316637387649591077880377611148435045841841598697717483464863767456621676601195792545976764445164432812093876383490365351715700486385947412067727946328063714294499955321221788426350164410558017874539518834479885824456518514240015115084934581031633643908560263042139128981205680750770073037393889133947119249973314696382169035339911367852833232546994610158582041449639354071839936577484728898992058270665013815054066819085039949291067368362933202734280137714416892586430689205840080860746190008915071944177029499180184962062077358774135387054045641801923743356360005425871982670745618608214459056199841730441782649955739554196382271921337950502920312256918584402227614112510339951754255038441630452753718315137395860023860662422950102214491483511688479480179758332249592298061505341865832659666767555283865341977602951709656803337900319891850820669730683450880651898468491845932859922679223772812936489093937841111030783778205442956251878627545401413516109318354088644853201325797334267484971222980842083903775238452002634271464076514100281347906661897704279201249539454998406231294760850821165843184090189270647192857783386751011124929868903696322287055600119498571944047957909204300006790505089414151891421130730640631220764465953873738156176110912443716687752722356496056316898813997304437759430680199965068415401822368104575730061179305236609034453818321389367209382994248946090552732545327504863363188890365167642094543085132569313165001281667869706034643135977707592351926189589910123126080095414269564988972491415206724032490356250920909171541465343210555415021265471863097315209652951917556638251158798598309220619275324041114444328639371592720120825507361821760754866506901203854380854142087452532697009083144055273513803420367418905190127004475009089666319736223491816926959606787831013373310620999314845590541883806674746328216327801997007407645300650862809249251629715878197253963330014244389769508787208056253303638433131143379611627053527841160802410967845604582320046483093636721552250790138319261540928659776870476924759480331675086917907678889034002209358163004160117156634450484141257160697686408498889887089492460315823261769142650008004528273693019414382060353656040735083171686247437698575719477420554657204709740634272934273447405881284666173602375421982099791983513299827863707738290032006333041282411741410010619333800291736249714354782295028078777459485800108424027660693416425687932592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423073276795180215153998246227413073378340743403374560366951301950866015726162060445534114680393630059532951044473301210101490530752375164371704335283010031246279140081067379239811234198217660868925233620595030165692313136282062466294287255760262712913494545838528084048153131156469423096080734684941977114954755100086389862260142612542609950868673023916727269471005453583185873302043095175191163707368370143383269423903218781474248503199190250616136039588610919100858262244667865076164371324278680829636690892339186631461750783779877410786874958397302370300186631559595133872520441367701150490073597287736646686273112863708668878955652658277593714177332782940451668062114429429694213806024192535268283358087408690124651328195880259620770508443160269403080389047650966568302624332411552500744499957514756882196934715529841171979386595179816965171669011298691362203430308404496906449680545751166152873131379428247781952613350432459826555461597488521393243687834126153931400912156040982171754623842072452947695018242329133598780675615109128729361574303859681154863485278645226368265150812809998343642586420934009424625753529886340975622474958591167608117534309785173074012114069789266197390174306080660559837941725790380587394747081784269330796742744480078664344231080888938747999544694274358419868076552842671509446667389055514542517572979896552133464856603214888354679744740383042584905734973049550682120299500045186373542868826248586109687521535903341282000854161723337593064197289533562414145080363626187571412260307093719460276403047632174954913170873554174523152404334305235896874440450020791487651641447378062841547412495675211936210437415869590700651581834312965306989432472528221798362589009433598254184270084193560905551808556282919628800572950325863701023674542458805755375105285171561248137911676287719477108622676823696630821797674643139034943217950617700519330715787757797335739054718044956279288973188420433224873316027436123750310992369883365538387748613274650444927914129350159330708194831158459999848817493399567462946779035513079560278476879147800571653660545132373410885879091419134076120301821585150791097355048582996538949550686247298561399486523042416695306318662194177306571693207611140503439461681964568627811192953935838653409780763456746171070548981250046629665636843597298209571637081916820910277214244789336465311246866284804709620594365966951961808315322577205822718336747593957502740693350398793926101804297453418119962757063713084869286336671072147980890322329059323818874445143782409393410584506521147746325298964167899953780989527952630805562727208004341843581189369824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222315292902055002430765388249618142345968279160742114860202236804481233922968863272799261284822387545106773531190429949655110611689889317989029911383028776310848135715566845133951160237423736041021359978609610469017980425878582124637838546568541788994918919200663278238514867565246073179105248022542227499966435212493371734165402471191647734749569592327646827535412058792451690072246557547654110689861525566544532933133045026155922210327692944101086889413939237177828291557494033824582070448839863922242128819456938972504944316657249240201969353144303296879768034574201050232161248367039398125727163127166439514390876771378603369982535687489475072532569452185906451483049247929631105813327043256329844884561960767683380575299227514059232523758978878541890643066329662067885469111663224250743300178445314160557490700098076552243752939022491153975348731966688426224888379446443124493816028386831199495285702036143762236731628192307196253839696084820523406603705772051103733911756411767427716236801364874707395760400396297537302747641879135984801567106905968842112407904916363522247568907927026503224869578464289292094579022884929704041472447973591443981441430937062402874472604496616925975650127438395974175680091019535575918094735896461192499494436230421747407624632234044731989410615789775806621055453870485769967304860654728222812788821798834811412762259886230853418769655411312837296071462626382605073093141295713377050098198790446709191512783044187109371150883129395315506950542759742603867068925953036709295698158911463501748778762312674751562469088781335332809227500619290201008454048104179205689828942203584405082512500251737978467453023214509225061219451276018386479391439893357287663386876514760844404924217489554346080339754820290277424518643280637978399012410732553210474003467638078978602844724223391880280138003587271078122115075480496849649594485191461097385241754832444153205160458662237932868813892147937556296467984220920681458467897048655320504743786117975043874316463455143801783355546020417976039302220910756089889588611865539088290423004890400851654599811166222300648036708459947680184350553522663148737528743368188051735239440162686290592974307722324744242045445624423776297507993980990133344299623930612254942436403124309982931128300245812413821517771741342345134084783874208539194602760899776384960229538232708242788977395297964317244186034415891712253679160774067426336186198770190885264560544778831052408484832606445910839678349560533768116934106625192053971015111617561968099204187069847487629301871808012730638141205409035123453401549492929682360711949939821798257127089671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152357751418185302986408493058845113057502546894840153382822839748175340295845620998580056013914121366377907025222034828186263045632264006787057717764758935011091826494934717870858684753052811532428695600436227042560549043675713252851714232319185247537236008758562074727212235105425280481547520379821206943388310457028824418901923845686859041644235402953889633070722297136482746844190083029348708564240596222505125639416671203880086989498404615756545256927928093460505720595635640340686824968968123826883684972963467762475769224287310084888024656550852611857236154826821455959164201658686688986083065097338176948089246647005249263297748345403582891445727102857185515326076858741323207068055033386373893553318862727011370820632404378491189108885239792092294187723127622759948302744051993207355449864918865292796794473598313574751863965218930628896379524914244860261650060006643600115915016665437364054185267193982616069065955595337585452354313685930382685182406189163390942934799127261298635148591365609069860709200603441188524062040362268767114677461715849020375300664621501109702326609880378816863315353621659262172692103981870710813754500728644795778060226772571032485569729421240704279009553644345257723286156754540268057256033162527724479011891590132523047579008743249152694364729451003577198391894930986160383082679802185574453290423447431013293216304313107677495571621100567293727501186458931345549919137073008988124547535572766949019098360146931887748675748286917566779763762596356660551221997166009717475552311552223035301302936457118587444661990697068549171454901203263475471077565217121701762521615388819775931529101453410317570677364678186321187874909290174258847358038902220983358904694734822035888424244001192972742606572295419140407359004892665170445835172039532145047296331258367393035193469314884374584458377703072507050292264356647956191372568184164436250439941123650110455306113315822296153074785849740453117548168610274017480749487887474586157138778647863331944032585860391383942119230037036005384182120363654079086072707691340901667638590862541023199601625880658980560547618944868785907788609617996216708075040124306942708470743016414777367678906422185675203485594310288330492791851854827077541456707464914119085449552612674823496428937352791261394692281363651934133821418527468677116715320189695789761547163834171813709021040625068453221594389739200566652191229690496701801548436919917702523585331368379665374123541953447323784783188720636482812311014200660194592017109834283793158413695663204945549967458155643148758320791494835477317187697898033790612463758774896190386017354873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349552532017809164125338835731488459230023336830680901323302469508897991802176480653201334920729994052692917454647970548945131395102983531542164137064938444396298800811544666864880322747682161071512733466362748128183076740903605724565110708329930235244215642701966262017359576394156149038588227161830630213420293252476722743996492207870339488116971185960218724833185289107617553898786916173330367881876585542516757766178174579844423679385095335589024967658908946225113129707274244226960269951932203300146556106023384568367583962745700271996160942734976668326171535759763582591724136020895514854502844611486621377816136835491172270167404245150487084136655182185691495207831124179724408297023824627682873312916499426176522924907566279778837395440031243101317781154637585213632848154499207517308406898932453447590343838512308160710714818938458509491386610939173688015756218843641067438245498206510663910059659724343252556031111932517618388226191806360114335186651501375554940760833206830457437395282267486673078322218541305176441988789829057663749566441302463656732906256178273605403272245813778709484835752613487200392293153074834282231521480844874639037810058976889271787458994351326580263494551235996145689792409345504829558805307121229053459759162512032945013029679644777205204089624217587305559822700671561419209635659321505388604056374096712245454674455565718710824436362515652742162179727597328903081748265136185187366756522548852367546135582595286612768800933838378323365404481493044014458805845981050643039932097249443100451362733951197261652666228973794743458108726845643329846661840166283666611372403486831974599824863570982272564834819509210321337352489619981892046686941375730842718168613412595181165816114684597512296070471053243963644034015754800593152265849330893682545726155043380888194623662661015270828782283069705684891173304309274076033432812442759065312550417639393462711647913951142180849907112062165563885392407445155477008581032897972531437888488728535723065596392930652270832900062801799212952427487611580516862187309743574952452464319635503787916457560413750614100181718278969439388857948481104926146886177724693174016553817859801075362967651933702470372570754534674511452674745940262049021282774899283226864602230034921502656791953442887057482021225846913580177238028972068138200465252573622919964873126329677053572320855251244473079532799503413169385312353776966280170703818193888075380531781102810428559281954259499955942277306575789795032659894020563434379296310878827058937670359759219063933035340302594661687734195821227584796888918947489395488005675902898275352078586275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357903707879232514078093976066659379122812079926581297770456154973078131379729140017650504967993426438877246867368545528576987820319192710462634371038725319771145482791301221191406242421696411020237574474832334994919706758703905045820653770148732080972613930095606897766807083824036494851614206872859092967743615113122015794798313587200738008169508553501877701839384468662116104502386515368941915697194725945032365906254672687523434113495101057803361912939133853851446675622111453032727893818514541989742573362178553042492308949253550698177852659751930497417299406630642871532638955291071558619880484860258325775194506403008487477137703278614815536898666022534515655113661138499597353746196005061516609335165785117446946432051188380507015740037564806641307152824890953007927804459258827860432054151888397969272819564061675530060689179309026490793624677312972328173396320618953488584718259151188051766847241042811547206820057304242066806042453129553045789519459997026137883677516163220186442032742487833011357421492009532242473456527716433890907003799329436287618936283563363154272915193766553876925832715435863179398967110346885674648041122770225618557226925198150906435983688923807308631302280295372633166760332401682065152772909607803365413502531420540381718391936029332422030389723334691715048807135162502813673668114514565821765971403570160658149087231224006464636397292659030348884207546377640527204036710376923910016602823049205717787611045219434243851573656684879709505240659354715938914779925778155362764947177203249690706504936657084433256668862107865800278868927778080841865151776379610541698020072135613278663313835971679479273132798899656630153864806164047521049470720932317742148055816950814028109176419404866073165991983483232016828426712554250684604922611564238788033523590295742304835876184883719109046867711182627906732406891363471158391116652411448641204670706674164464066202088384845933321454236777280154524339250931743000367331420598960451802181329385191964578883829773882380735965005971263589604624209202831370940779891453787141658206032019283060274088848761345414781455986109411242672575087946286837240196533437936764836484805670025019315420106907367395424422548183317823914288053253693866876194926882469634101350772455369544316739160132749025676299936013083813534918954440676653372049724449982376544346976930613662859456196334046485728836549579423720809360420208572040541287405932427406488032424859970845144886459010804499803558018107173331856636603795795239008883705152218052088178944183888296030666858145445494386310221126944417986758464292824151321463300395108581530077748870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91077838812784553668859590385190290118837728294181887088946475910454227841666173234061226368755109185315114339826369697761957060881462960342543486085115680193461523040251497407364427302789708412672199547365082479254108904269654683769921132041541008483650639954436637607706953249599668479490616980666104958792479435458243289787102431271902519435669034150515359830681917641665304272625393021278005855970204184940820458917317717712802942933994323756209817955534406645584208450951689537910283168872382223919142776081513971849151127203478361696671927450627976002583711769714492141099130575333430218964374576502884984646310300087672238480680060718365970195352321923052860799946755009327525760188301135162075868442362791641436072950397200463050181410960352713915751559618007219156417631233997201153923912046300403925089823575305113276177228862940403245497213998562441308370547409863629378220756759040719329623844669921960673256047173241939343118215935380362964545345969517244733451135555388479760463115079362753877932915390507902923818359859316406749636494025380624002241218056750896905156317008066760080854405145082087796035442112822228480029112945126583386449821572390342287872512396685271889354962771995394581455133029163734414237450851116458637835183936655923001033291198166079172368819553122528041766013020056031197859555653081967830258743870775904812515811407758163575484419849762654127345497650984457932775080053808304856137229234537604791006850621430078600729617858484947903265919574715037349780877715110336059902819407015717122131371509650562738437163981952752729773477334536805295381815054519584433764626348109311225036396049196125523474854367047406742079062973205677971867335196523332125797135948973288524399365831001180205896918839675896695256001661943404264648136839327818637882000634291233303633253706620365282195394240785693760976917732555106262445851538015616706248333138493942392732302834330537980982706100269616141104206609477887143332559583827628911155310393534101838238332932646653893549573188101779702478235914520154772047557720679545009197478730789915185316177017023402507418534896476533265819985839664715355544046993205552491376882739333442685693742719763372264475952084008576527045800185118916252179002658120578898725808278021235380650177853903907419743831667887667637887074109684735167241664642180500775850780633039362216992901050664056995532734348742736955816108106256678275175426378214559168757313066502366770729150956510492386171518429434310658044115914628062709662925680351951738388974013412214537529257183305340043294551127077571287516108560474784142502860644249282961692691290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85198656749271154930538036593833652821313294626579507826952642189228173565334733410913809373273734898516794506246988448156802572829341011516812852600904188301276173024819288377603360529267637232410778614889039334776890241347118454089493874042685668136427561177789962330808453672658974946115779007112154244836356276536354275985023461022781499991754287269550717500378034285771335787609198916391233619387869005763467539106455638746218429218777940245823106635752771332033605309374251778396362079060881831244282964997945544475155950255124763476535902394926663503816214936687379897551839770380121941483640357204817707009483625509466218261641449260973955369517219836705121618308085599433996731513695816405675694598290907088365630768848150340622233910687363819688554215827263078220628067504504712991927920204801005902952496800665653132636929651167792646803291889443564127917868407581812208594959771672286100154912100814771960711662533963687516994152959849126976910714432048694301679421183134504958423621271287658827352289635410511937320885694477702294726336193870491308389334013100872539311882962946350089114956864834310555898032602367885494921060410238515914399497280852800133756759458521381207635767557159135287337154495213051329133679097264181307559269655510521973393887796614924535123922749095848606579876191458774214304777309748381333912503899704126460316044493017220087037381710834444399387275274274887806234520848586307720343632173107303113541929904306501960467260994842826033180183208798247809822218275454356198549129812042710600739982878395699207262167391582429215325975141432411999717789114525509400663342262625310809858800695287770924890997198270356352062632527949836629459482945931442133014093489014111435956152823907346757597739947701906975385389001926717061152368434089788536998599166272590434567249259518157837459074710812813218493240444560839038483282396517839517724831562675481260316104777470050701681593748685033112399690238049276243850499327358061825767564989996094993411576573985867217942104526006225011359638998537471490422950795371008485290138388904534452592374811351773361649610935253098911606493196699381684900097320089887385343163357943365117952949497548974451343968814604482186037404456128969579322234237361121433055606639165709749780966025611140785596341988722195020437886778691498437522685456033842180836037307666170822938044937909434434074643289325513337187690232433068108953576460273091067187945316931558227034653273375383719100929758737443265936748747499009502403067671222555493178631105985140954208943857894618659659201496310723782383466621126683691665368463774533720279405944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91896927797732012351881799905264535483515580721659922007173425976299829595933844326031897291363642828842576982456867278429345888833401600312835870845062170000238249396212164321664341393794659361825334962745428494908491763936322910742857969091647465673651141817135155748187064613905255984535960698177091041898343537029762009528339118833201732641128855878417188351712805080134984278982533949002210282187665495041511316287446405388058634536361482823841314948965850019376581979313047986056305838817643749394355918716106025111563358647341885793197750259039376991431916927624349616611215632321349005516731064311449777238037330134782178628711125262880494800961528237372147768164814072075261270296833009602344865199753246783276527066656226260257411007812380512641476512521549356979034914282975991062298748784725884300021075565199248489177896269428327187815813718507965865841507466773130858415742009915931362408952223175423914888032099280758348250219586028055446750490046292007328166309195064569537396156824704301367252518796016411853572661198369251774094584178748522330588901790609588056352895820300333348888747492816112314572908629305283745896428744093603536571434175717468856246376503483731356997335963766574787414233556672077416393937664023781481891685528585782235068926368442035757518782462581040082807156326261705389716265344473229892425801422258862917504324809175124849511738974108305379255762499720921572764719411403499958706353948648516349273378822051088827933383575754751512036299477814415738423197652655490538580583569530107846985391508911496112341818986609586816375947486238528152146807257489572162065146846629748764673906056600496150444278579844080088653219970918888252732005719913054969025711387166298016468538494611395079430463547021915764744338635485406550859588714338251219973478252094672550980943736177534021079537091979323885166316931165749849472165518581083934340176980457592537639466474700850215850701049357576608283743073426222620659169886965439218722174883658090546451557814302310294693587771408138049772615980853960020720769994562509356222704524149353125181469878119859965099600104030570214430406086051699095326711636567562909377482070728545137858974722157905265258153247305196543527660653723812394208686511860864671996927102886348079711613251113363037953593992788053879196543535436423099950457465483222252936784599386765845051296656838829844276087194458163099005673578204357050431131799307123264978221835927159641963487145682622960254118542476210268857668268966429440815997947956702443188124578530120671402739511078801412130030445585454504454547227150847506852092593064332012796852520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289407729849973722301579433842025549825194300620947073215026531442109679998983179984548625238491879613123095634841889293122466292264596225086422502816380989209763010667540244869717403585954015876865951055389636997846762165920958088238360442649353199744457705915038169385492102443546242304253483998776373299809005032402561351424327335320911561019171504189823815560184215187287249181100265676532958965699060764017813530963507993076850280850905992121506204004472754331743997969234715385884723350218589577761477079085809954342473897271153313832565896359885235163563614252424863025292127548095431182348688392873426144323143729281178237200766980994866184333853676279710591335218548246126529336030765329629142761891250484251954578158589151247802795791129331338843066033467583436590990182122670534982190218789791928170250458984869817134035076117790408663308016324231542323757340786633403174474813782240936000831677276937734028361115233490495142798127386426482236254581967613726147302902584186796689624672626353393300685913802995585855267160863379994686584867127446003978115408498702188692574493227368878110344603173825314493731304364448139853568673372506441707971021099472309429808499602207872542515613405640876704776962867185255066529751438983356221438091508216647730452841061348441223500014267716642372765508883299180539581304678895083876305740230699010042350357430172321899821446405168563596329621239913819475659179780285950255339305758185853082022058356246920422848680911113592265044992003959993862399228032814038998316144122295396687679984630753674957374640645312434923229601840368943005019974044931617147004358242466475373017034948067799664030646650943631056320626631403490840677366961060909420771213653842556709713753284735011672253260117228821943725993142722728985333071663351341464811189306606336727558805735387361595336204738346097615939361328660797260139804472234834535656227424216534515597766340938332006158721953958835694976448130729743108865615405450125061228423438171778379498804439355472380194974418640277846370266075387943555654360863286058671095170141740957348280486620601717702668553267100418450447472013708280128294796547468954917118247555263666451661641874908674703412600900451272094299801510353082137115048503850640237877611908192973274661869684562682608589902455158474367049413521728047917328019008909883555817660756152572034197534630812063568224286706366459138083697078039082023752535306812308006876423996992112687328424182885151497274978530704992612462076359160363609682861142516331615766584296558712141689797340250397762295455480492942996593286714629206988735350841054210174108523930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326916785124358916961614203363412042314433693595466604419008111686502626999818472356169232361398952267010086016380140364239761439040342166259030958263591343994900120869957741797927128933661284291802919428576173206870750996097430424030786894216350336337733233514238333567310443691645467369001864750330358414734968494575829918043962798718944703346559586665328800570364832906491742689425121049604197759557798073247062650019189004000791474708035321522662431746464127013613338489008390730270822078416746374082103395418340836537280741669643753207348511473360455836395521214652821583660561601673613537625752305532672967666293456044759135240603767697992988529224571448274346910061731725876959719815554342044084124830384001243857956510798252121232362815582882531600454839970553472447483918403777264860939718759586338517910101280030827691491806942281870366508514282873186993424197139082084026194006054952366752567079491126676239146565391335330493880831693468202008590014906806792945609981286378087680771797306850839901696834214805086031863308478735236186471671973521135053645761758588362698837225733341450616595769812571694557160053588858838448069184199048114878544137696514210444402614213526054361985383613779335406794734135948207783540624700283401650783920771340079441199283118272838376342495876889156227884575798288044131465782731658382955899817079420887792898112355262977120614775653171295360544423938149716472817812484983121865616035485386939161339075588137499683267732991923582197301495828469293444566297822477882638724515477959580773197225822479629109746163194108595752776800185224301351552398229349416214349777245802766422571802983920771371789792948275155494505792068833018113081133738697889141227193073514797615047232578179990306767958178223395547857721535347093082681719456566422585559304058404935161790672660973948364519875766804820149286979840341169402996546079199481083818318409880116381233793315050748190584225139705060288605117729232884964415190578153068019749277670256417952904531913352823412486785587814314816906731541009181636741464584111148704716722288021871294992333403975760614851376932403167741854382520455436152948383007459457721393744470188991802188741695861000602812864654725380126369429826813503656973807439117383085020114341288820362007536422175977243614137429019488627198210666732772036579541349056394949326488896266735441974319442448558992287827884965688847476477721892169670124973972941748200718657104260392189666983964381258208382046823498517353888364148265838587240045031650191994183599414267495180659808259942522661513478741038492066581520402070127644076748722194104740125232882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264417764557430408625394480839167767498076928090958426125246341770016595605387472664965698606707978739941421304293465565664684498059243059891844560924911907378162665554245503688065411916225910061187714147558630947695177141363528349811298393704115642957371878899666700967589899278803678685119749437647241060752477821745247090818118399726432425851595304306665059488513985296118815559418363662354661311839381560322737996356436803185448225354158088906848434804428646527905716628261781018846372547581944324866286424571755609651534663321001996949213861212342343943455677855973841406397208917635224901812973058456575516102617967594578165532254683884315715194518782554145944022499610077796052016478747440107085668899547605561340553554678021025675641516766854146012568951107530650089626826634282231273733026470997954404756825638095628649196211805617569515421665251657676589747313558948449687381094636435710210185850549603848428317383085887201917829330666922020179814823712688821115789461373272439843328453265050258640187531346477760466394834187504284081156423958416893404927215975829407267720402783241250980130025620101317018923719536339628338031728881657164484863406044207210864973916691534155222646012772921238703084166950799058483113397640510535168460525663041775803098205450859187790901386478061134721159181867591740832260371349572410814041598596975038961363490323033496497351973942855123772075841616989493241798278535978539832512514660624610280377691815829981807362868349064712212012141982332838476738316947497298448248226798464419450685339961032997196220165618606054876896535956740729887888261736770944265141846051017751476016814355229948110294171038672574987485176242212184836715843559869014851028947106886198967226880055691888042440411639577622894224750238848248050762525079087307742698692331827657073567676385208677604726203610121023108431818916465532482477468226800166868191375463047518566619886140425603532375194121655510137096640814043587257700214106312729133134994790374709714251653962631019039229052960975937592798856466831646784480915632643209474892191021066068598639743579674516595602563784208705918226087814752009616448654027925624685956988730052405477314058873105876154451795050354655730732840858561985914035096410854396975536979530540385662629372238823833859695730002505050900324447908186526273729494159017929366312256596066288316620545028460460633641408239818562159058385830217363258210446264287794405926642973728686585877039028024266066187444554059817912826519377414731278130017520546511725819423879372510490718616933376739131549591215673264227540551980786909901504142187312200079367201683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89539741460573360657567236812950459037998088023706032821016079470874660813521608579538725077648267734443618500923159466437410289240757424625372894314192387616015511548630878954199665379362780683330514699777596870130791717955281187949327843504442912510107734812726113451845627456700328731024461297259927843383508193936735448023708231016583017739279958011626487846836676723613113974485352280785783538665322813716726030252934629912924959513137931402804662368492571083784071438569776828214665577642928406542204243769733695183595750729883588903052913666696791695157134118847061702952284598793256355673399392032516599684756342347287397382574518456281616865472699916990384158575833097841783455251197980268440546968946753118159059430296116980513419538466412069114519396447440372281979976152512073178678913214153145658936209236493049475780292266720503182610645554523179916824323951462866856064990572332036106643871813604575925396752784936045313685940463564643669087076099310920713277610216530819439343174933146759267711236637738586174300809021986246877194377999085723765306555194845171206610844872517337892729073924647021277115945542229838106831742032400909367948603132868540090450544620296751097325509213063464048414208859179224712377370904072017040188726456759882509322244971159940652705775607921329192019487704427851361440097113800281676361322741230983986842133025996770753269842113174658691551173504007176995426917483145067065380987766341132106699962196570809374122986015244174156704544444652547600111957539322610062714703465441422726375071737542429704487966802751003237165317105327955921842902482711098447740897094916897474359218264638913918976544808585031614734580000879809940514682439445837739806615187120058727517154337986192648233447957333160892394905068102804511496745592298586271775725424171356244326637648647701619375825062651676142152914227279791962269451316009229250298251659456904933929717295051582503340582233298209372133200423319349139478295989959286535506088590558363749322080224527033523713181247048204919515477147714981107552397440805382751325724321675972062608278045105617051768067975934857626780428219552987794617869411868722986574215947238314525950514153543293174764812964336540478750052572781970918640313292166463753922979680989791717784841512059925313788539585836464729563913914999448242193417066174520744697166508089821519707932461060428044290407168989808443029982366041066871945565641874811971909755760575184168038272351701677938784888560526328258708657108994574304904683586169698467208681651496814993295681951514076358227401153622268741711981797437001882580826082272517488750377996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157624537419220152416604007769061101628114417484029336631145429107717372689602427708528825400509115102814750863341639780197309858652968789441016278700285567149287866084373153279768276074797331941220183093977871560252523725834672515540269040907406066194628942849387464958413352603260984519870266886454825157586445158902680614631831765298209179876670977708206053929927330406519599768265798929691924848277845384128584412545560563959088465238521048559734117485253189249924308515717119887890837666402705310265867721274713379371415074310323475852140825019694133753885211414111072754983926337288178405043012134618383333983092255064735449990479474145744573919823090629669858392141300270034567908106788108593898337830103136397363531752000913159296080002244438890207292746262783621074268639780745087563683758733351387006362847885276688628646394110426310851081762016215828722000059506705872450150667904719746732032546460456197331740144018190633121801919957498551976532122589692221776995338879646532095703060276584946929560378247340301573485308351259777663619319240706420545736753080243052681091309279673384491651354481269423225119839644690547285687419151284001964814124055839828944803445052865270958644140768923235517911094175529698908917973460440217698112398457958266911434714489653472286036206098288899676727478567084243478227371448071163112854264836236908785840613995996840879192197816119504586760209798220492782088423131998754192991758085409311694889440430655814595542755680215597439047819176242787159360850359773273687359522430152910493468449729993539636662886570257818535365098602950098455068417591376380259546206309735889130878821520097874477149843544953736097521462508974865652845370156698338326511011083193388383331693997041719957317713524948808382103098588860293009850429649863400164301998848647040573605135388907545896698476554692690415438071843399039338065081860108319375445383566942080363366953476642938895370775651876425614737421045488524091993907528891781079714395698155387254224772885978095819247529904476077625545862861429565264499269084273402237862407089737384401750569182627179724949406539872891033432980879755605626561912554099122843761357049735560814053269127455355360152347806613943718692286505305461245854394458558436173749945681149295936262534507321277366501550608307214501164211903973220045222610616495783391595198023330162022534451769298111231702754194842174529839518112583029332657094474446560918288211391913589801559946824013579155325165768839490822154209077368885416803139390754889823353176866476417791399083661342577824462285161968110198768681865279172185317072589616197214689485613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143696431337719360133889541675462700109724939659768806060408712534332508388860475081382026078279034135518144770231846048394253662160657312243964381486836400998388041882780531910479840784949870447577749047043544542481117982082935872082436268805247150471306090798010862718148068787973897545216084299996272350400931261332400021230014229798341072415127705544484217749736878890675506127825170748212467775037857744336189325721826234698249753546152595574317616663654863506285113231672488590331433711587539499562350980459251646010951197735416613030114985896437899054255859394629010073567778511552844661743325520828022065588949674496493100323261515949176384467560885682603506224854397237399390537557004267214302709429898168230201456550101620509575054415199745438134129359229378190583642239666753131428132706557527952179267299272938346376157256304147685626975562584308492641589245304888654737679045870378890911269845337151133240809490868561433036959801941531493354817081390947131720237345692339657357801531241108242354274809100808194283853895606894964605207877015231954324165014105071164960273145436283428371398887483694405529905099456930283486963627879441050333322503791139843045860302414685723316680098954762184845647400775918025866202375192178045633500294997768810496526403446395776737233090517578860852462164234175777699394242285118985145571894144950433346126742901123162436236339673954499030567971912681455665470639035332058433406413751706677649362643885416106896549633256600407368300141513769628741455658678001697052738568424700818644654195613616089182530579989474550521468090550345790706241978655607081504722003819329464868920500470660970456894064788373032224740501059103487043182568019964475147246772279411588875739053707768984741508443980166173292005967434059269986942850703887614047637645837098551965707348913812398857247493616142423036777580956955509117142196570191245887857735379474806005881878392763980720629896728283475104632538264254877465724410833148644731188861991979555539849847805415255348637906513405595175786005520845062162131976130634389355754674102066637549398650880483050397152509542449783863438013176288499381199645906945483288730843658969455504811833499265706064242427533623886294259870426537445911678033009277493870276760972607905676135529389874373318353742401153530440134092951714318026348497593379164052368713707708723929599768105369074595808484020185352146383838760362082080159049856538989889377162133124243456565234231666848833230321065762270772943294286203926510018108947949236661721039178612642846675171824882343212596196418151468969675847486968049529235806786356274504639845076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381106886218002519246785782096147759570367192492971612980141640206997331912499591254399773796155024296738932733171248916885048227101421356205226164102588858571552906014760076144596394879458622845067516773908590123397461013287776096344935433517661965288857803316792138233814629107650787093041574923752357356567145623546355084210464204687836974720549225031711904478106866086500360371329293478316321397942414582261945207691926626369043176054558581021482328337324382973496065606873318400835046871283050132479780719033290587034400191922825195504824161579819311126695265420143181985983046257923889873545137396612031569261495804868706505530292621684481888794598077330312444054280463375376861463229772010834803665714991866965772667618195359281370937058547843101212516248464128495561989843718004551468025945808914439559370038848323183230719257276426412845047395939721123093988754281925906621719050680849585133131399673938298112077606150921429924750551206666901022602765008139072435484862770473152089712145017598120846253134032488019101258914984109488480528687454762235093262376610827916626971850368390256169597785248122351618884862893281952535677820965883411791268950093706527260498407598767843390563329528945949934946048463677032192860611215644007657799267989560040706979671262654404936177376822043670791215880610191498980629465754639786705232155757937237867859547334150784499297226292695036167881894521337704405380938170589027315893766217987592174846541931876312031890941158016654768391647469269713321111962413826822903447010527860277361562020628380654284251824597285092319528180551879964750852677610519192280340720402309988434344514293576318482488771398646295056886291918314519274966010195870489646717530961884054231811292224254284454715794448181089508507063022427222448269518763385448040241067256026879269095198666618907486732930849175935561520202907772604603419703022842309517700406028370374051319916011602209505931649607842927455374710494094777385556009424296968786902043461304754145119131058997468582182593588154246294432822594337071924213322276912983640020175256566016126861052606473782384067403224002548328367936523198234017529221561393819878907847579256172978705633309156234569048645561924977596026957505478318566174998272908779511972601517625641824911206450632913620667775929458837369502070531558826329189105169329520905133439015902339147764108370736020314768550132255544639379870800052011911196199211238322360539376209030295518946909582317813829466755175042509133281802422328588047210075517085942985545846338663105387693546781349649121666742002698361201630521649331977797595646586152074081354607579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114545079287103291330119821617272785991599012779375895205456372712541651385977350045243795137327181357787272354855157022675113028858153221883640170786272434127460336342713528905315516796809938575250172905882655890429841476335569846665621175830428223192486105471000179039775635281386716536081289923135542711284463650371214177988802651589998300311716810091915673378219143186629533137179458479377334886171529205714294574655202548095575001566371679920962688423094379912464029324619933600436156897743662045568183254951667077327129895687838319609791281621072299274618086899781772872127807201597425366479163718220140555548600671151277065420589736427430288827086110551190381504212983018133084837994128338250793551735351284068198287446749677437515753570201828060474712661533484834722115921990244056824946745374412567487984579909608265579025834083673124039564185933501181791456202484761866555273922033285256935784121438099333756770926492916464085920607098987424571617143314673438552223031301502989539430307279937365605689007471612755732202517184493963876357338047770537752094449088529877675349041384325194885110444939210382924259119013327535387697965264067166652450570207594580610636304015697819753757950319167361874196096198491009292080175077196539775472377559916604775559690621123151016509608135557626129258468466103860486100108996433574617418735566783722802509699095983142052332223920430970305359151908803188147749122040906964666561300762484137667773491314534625620061562529335684723409746863324606405539978169773728795983379323305298428341038342086253931681468464599560486008456560798326403387951446947208461829662594141308730609989927357654997835268805536376170561188212704075491546566946829755053221642784823953725038558151064156284831380235956156874866729703864575707086623559275295799299137597999466888603635454967225847564796170929697945072989477858819135462212502861730814674822130835091333977894736815126763578705206416996427626437560918334475001249850899370297878998843311833822119331478317919500451575894337490873663632874399386485377020591121166499521949435044035842265064120577576808400835201748384041969145058258494420593097393394438835470789414015958138370850542194963133208762140828404618386987644219906116302855739404145347358232006455645968010772005517423181468404074659914419633111303636146009149786779262680347403446925228155955111956081765457209798473529375580845469383141886367939847838875049334890736843836520403305239075509872760968442437180998519629592873110079409384908358987530321196127200562963479148844922297698366104910736100808489060984106338689753608563308873983054440418025569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323990303309013662736977760898796411265718159097795803981219154235236478890300678767406518278463866457969702602668867029457578309775621379260079219047371672497551886959494115735531960376860782829794947614232256269469361339035385648801519561899227582649007190613733762806326041727724013591633361497487863231390178070664179473816958567019973609863284287570275225396738959818331559682321077128616005205215542375526813543335725106472207610984766769937160407723376919695565399118459176030118705706233093197408180091560376196731864987315947194113774966500702498457183093229121710176514740474195328624453368326205363522091279160827240027441954394101170583051306059107283893175366563027948432694516349076533989080182193766657842686066381148665006493429801322697149285369051642863740737308888350469206928385830394106520799978374007448210302304242190067210099376627788812890336235646021388311629995270977944705595937470294353891167836977347484689348620169225614699806517226533108104422644460372374273240488470842863653733818432635844917337764905580846498532001271097325818972098722765856817997204078721510624475473838051311986499217483310828263265407983018729020250750091573620620227558306869047769424344683458436595414518142367963982121610182956908822842311551126390208559100142048237152605513867079926230397567834261930482704984051666087518837278674547731144804834711860109756014731328040937181130844383638747610183847500975113433041124245558260677226226769208329917454406259286874279092212737062695391189461325589162822251010985165197827163943338537839817254172935439476366446937502765956365906516265358380296110955160920018836864969463695752462185319124378230415544199994049169465882931732277418577080409802104687087953667767168271636062967358801692448457377311026146035569742667773956555643535543677050482235312965342042029474315261980722531792310471190883144208152980870855537565229898619198998316137317300348615295716643318636222355858056778928323942086786295070420510381044977835705024188353316723593615383632273011336127414234885836429689478430962812678385730522720251873847365392073447387972392816913852547213207908914353461672509313950741314882378490202452204953800822491839443121507990345645283684978283848719909942058276229190892013722984607287328784826716083421213158046182553337373240510638471165439681644988316323342534484572106499121788190832811660889410792584362753935395444055869074969517538612181967680389162683830911489378882610311259735145389798039947591078027070709418509876193238069937141543607962891468766936070656200927069358266399724437676885092080645368118665738671175026699412612804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286339124147322520168701343097285102115350251030986182795674059011078161483986898598270192846406251353907982396908783377825855592004208417692962667105892514306730366481801539773193300769087807327604906405225851640712476974156448417860690111345458213314755886180960080815488926830795004547659368147419120223065921037084390666977751087419882276805942966186717517139665816871818844218058433603413456130287571013326681249641086260275535195324786671892659771965533989806859660654955734097417044885230343728875994656248756961997073036062736247794204463552267021655228781617180328897778917304424035582378239146389113344753462126514552756207138456304546468260221229517862258130480244130751775340706707148945501547533523123493398706130186491521198168470659535077453659765280097299465490047401947947180111163830958161437829709199000232626590467511398088176338944169107921019280422827451427615497672704043051732269895927960429999053758868968824048424219254859099555216401688062049542482308034206958937601574315497251761225640231065562292775277294091478946515802115432093389351449287278271711438500330074410464010982054321589451232323308205202920957160507373089944426347637387841565449425227601790034087192808032154009811268235307930863919213320283212952260677903081886223606709138827181421498107677756333179042359790844112538792544079271310479647019579847975306132946922940556654016040569001893405806924479464536888498101638347856043867306646552813408980419401292280397898251126014967554176925502647404465032455683515320418160797271820249196713511883919751530634481465473757720610420280759567590385041602711710592930586338104121135360892748428758539107593008924769775757368536855423016576490726164065779696545827156323658187175850412021407201016438710644447042901080720620466989232533033120804379588588497187413075380855650509936575487222150120563265151641510614033419172750813971052342668294447892671689289035887830179646332287886928547633071266289327028618033676332428935390545647358748604813780179089493680291342032320905193318236418643696093097643533491918787065606596592499714927361874647963410616040451029290808387191761139061125590221540595974633210365400995089489576599242393453108120324875488731105225484279891148171542548716608748299953071239328751797584201941565504215489226494692164771217720226682289096174679909411524080123400514453820807076972306461466977041952975911549462396402962810679055857910602688895647662222661116909971306010539392774776366364148080871898754428324353286132845777808723871240027043006829187529924836175271386709496315682084949392361474156935316563469372209351414984325551600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359807548513474037538436617175156169254780780426301809902452860158527178104905367653440653398849038608109749508647715769177982777369455774199556746146745971823974276773112314712103801838510268147609315666045478374377263443080558792143976781336015489985347090828263182019133205088521386696469278890014674432238922824107567098410523356836953086214851040191998285667525421224140076868013486835806169212032756091970418273011750488873457737241047160388104072949340575242321433360516687225255825433519829814148818480130292574407536616651686406261473111890135495328984125341203545127478437153650497306796255986660252842195601028607320614558862199804201404369778779990458006146621519475626627368276743959428264935590056210224608058083269329115310138201869278177536991094368026998935263413919584483573590731407332149622526561462377219066461071719983138710307488484449310382326409102842100352714071597406839672882547886306336683923996792137712885001462105570794577270118118522727238709752396140402941023768153328341115924395249698002060060229637150215318647506452402122367927202953896428387124912827763484206901259752725063614591949047291180534514564543181539024194996216752872420161070565530003352545692350993445107248059657383735724967684917511693276464850825086875086038226051779277727889869942624961802139054818769704064150984923104759956770269834319723098457195302699410746090769102648891569305403132449166598260557133957048639440005531534859016850557508560665023156230765018891753907392320041801161312206121614590523119643043184567114213583470257886103926261721673056685149767551660832612969936802105879575470033931533467397989360311444644961095639931658248476375385325483145210788161393681592232449167547387458384616393728275904651205619317698062535750267415972111519891759136348433372397257875660736056979399173368556719155688808379042391179714306690367604794891559581580399178329555048294765369083467254771992136602265807166895490949650904902251125339900684992287196633781080066423733616980092276365789572536117565820668463227494833322813409236603714887915350968603141662567446886078913182386748842467807666160794081070192768985430736030013611804328281547252534136108596923648326095582227852414961129246207329031457523889855278414832237159958872609672725798629768706730721267582317787669098287992259198045990918933358685171993091096701825684409111540302178325458940463167359748166839441849811029208047669198323894783744099796854494589150840228680344465228423549319547474295716639092226436385350885024619467194878136729776888460428791616853234509917899324469807905866289570328282187486539796282448562377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342619962266169021374720091088272122278226393343583181267381328967331605087190909100816917557216052916826470785660021748550565436733946809129971405722990829849223724043190861886236992252938146415441972412008404959991251200214940330387113584891878058321934951255640746244593773223065068580126355573494658286853670717205018274580731476954761210758013605450130486840755294864532001107189443374816565607606817765184646769711216074684153906030539392632861152253735874174099493344398486932809191787298994026402525926034583893831017723832676926394152310250310079379115536481187013613439659950332201545692818107017515897854600021318914915855087101217983611571335850763182004956239990775969298483386701632802948954010859784427689174365997537931362873187482179992782856895137440609296149770652236626510434914408812829496605710835330850921983550671269738779229306546709680432799799140657007948489771347184878379943427803271152535998297159479168554092495494843436656400684723420564558845578007589950827872651440668041051637946951747377791750025088747060263873481734515387808045791969569825895340240992602040484676188747648811840900810875703635900805958648344569867086215605624137385060423638796085134435260679574876894511677804887643861808485678449281236710702708219469925849962558171880766485258688502279718272495815601946493101543779437787629453183699425145048933823655640086352031202555673686872670245707082730438772713589145679925007594348776894558462050891466624640881123135481822203511563776327866650806910759618163997686370376461411506318788285296573603767591848165473042410878795479669769312153422529328660320800825777927234375804395298634065130158002501954988237608552759121538251891193483606961406135694217292169318852275144233184144828384031798272702899467197374602864367338510350473549801442480206035822937943307510821388285668924901923382858722037299326318301478235181748549010746620220541742766579664498520419792441348759649677451635602515635322813349231828331170379660904741253113546385948793211816096911981035792018599215364431691152185538011241908360853528830796868664010524983107362790027533563726599492398461269241079494450646050137104387708514254344081111571005319335316645729307472853444073889646827402955884743725451827961366163413215314208583890934684915704406927730869985611763314054005588087206368944163393123976438380233325486861030357092365285544041039497979719374866817620944845248691024746659974125246766453922686493221783016720149592776797805080737933088597066076473706467031325785373193981995721342927133071771493995356150606409595414936717534377822720612490217381514396685785490980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103539491784977632155131225440079482745466131176949687888687523002101978458551781500983158775697495053717223609560186101266987819875537033339557113160837033955286312302951984222759313291517294094313360546354546150339152716390172345916529927476687833046330453599722806549944554502048000481082656737443716076948971397420786981575579761236617600441384363222404055077940368151167376460712605564484759429231988895155604799679324949055497856110628931687267254331749583309625354042037376495137472854700142547039509599247684182673095244381824395820062656946689813747202626158908889130437648238297686770999707942832673903428146260725579751094114780753529412793879372449794819761867805024892232238092843308404221502952816762508632065387940279165468633758094216568614446876627787462226114457477789484224618616670717981959678375998119834569150735306648944005297901990145650094238422915731792919050892623860754320838946769997074621914037387250423382467473469457260082068155758611215074755078846633296196260778860708164129480909535605757450391663773204255287545915593770019930550684194036817470577930848529172680850141974883390859058184334244376133412112307442913687482757251470977449239822959607488873568829514388457038465456251861750232490062179575714923369769017820556133675754473652360489501634417337411438033902085956865402056019436235424739467408334371871149426385125270897222009250618265287009110677131069043726485212872075769668433046979082046355809453720496273921292819050979750760745584111772479274894985374956763816113878886633466889522317224641995535530932077619540832092172638017790372844133545177419315118682668379579220726387609416361102192837476434055037820087424169755066145272134895099636270237245271682796246367611447531322244043521000580733335484306952107331881433034444700754400582562766779449210013587098944196591816309041440438223545280779058996988190863815197458257450297427679200482721690055778929670079310207871317812787679414831306443878865315158232917620390158493423697805498051389896294622121156583550302882026188905862619069291014775487362536450782749742951975764285434112213265579144763826860798852454501688082054182272571901225089762317274093097477911562410473015930647416854748611480303672593387697048937449659153119491625526057811512338671437321525082627390114246419474714326838107298445701013113197870385832991998366643974060161495251980150865678365563106717728669587867764078568326574755597928846833952171595914617822148854746934872577395050965788441914170432619915586978580530322577414565631932252335533186182789914396900032185768258822237431728084429834565639298641665447588637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224193908628133143656036871726170520048260569986024411668610003951890755168826041532926763062978066427142729769989456693369357675007398007227125114178931831949367220423075981345707460772807793121707548065970360070477599493988335285071396255052663438817727436611108243692456637979612042600031010585332434470853272474156773633389542008686090786163415850182616353366148470285981980873727865499243139758632409658841995908782143784167082619373555828802023855823119941311522644380192086324979548185750484361584150474228945030949820626158522448026082622552271138184722036786370058074423225528817706682753741481908110705510774422151869309797872264235035397537669544469888154220792836821733939954759922123933462282232351217922318959375098272916074960085702865326357961643376645451287441261049562523848368350091370957546579336664947242084408734148660869368696658843905757668576303592819641035959973282491515123859126538151495801549257314251097818378592871371037069509277630156652497092393355196294634187190686377358275032881724905766215433931114580069269073781689836867471977599642489774686160081561872339406271392836011889367348804874055108676838741807809211835726655260805241699496084400182079868553085164326801619418435437283816197013644415193662735535948094777045611546060330840008736039414936957033415871210258274555781748757380141125794965952633326433226111130940461141952553599882358185224214433795364897219647500465044767935654286805774657569185878758150210953691355386839878534236462230320833443870941701144761992020290742979505013055256064031944990848807355407464620896731485896215157377893916910862587533532694932808684054814107744587638019648422930918848356075594837924791458494540695962401670905970692544312643924744236806980545810381424098754050102785925604345183076149151243455594713996824291618059561934354886035940290214883223807036777377348482161691148396358848047258107509980409362853120078145296197802085441080763697256602945928032901676571153040174678528211834759027048437279781736880375009155885640325344915464637719058075536056611036836353466368996733473122584131398172448860681480835472968368062245605249904227500487154859820973354148521430266176136825569537082442736118999359185770877487640425041687242866535777030339018433077477691308740016527670945992021706290135453719733066102557292710674442819205660469992551035616255060151055202414392997051755473660099511082329276126956724881124891365516817282333290601163759840112226659096893335818070993047627203085283778455334000009098878979704456833576907066077205543146527093483136016661564354575987822467949640674107079382219306596080328839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455856326326259677892997271787680243341825128638754039276999926292279153654168971019626655908696452714634683477679806132846418359919911245573854521769694111672903709125341704662798152715195161423934342788372367034337298821225788735157526882389864503673045294268017982566825418558499905218274719668625918513889431369119471083859019263979130256543076950701056908682106194524227223521343250207683520708836911762811319627390699478652690088986144448582812409248724002986964899658162914804114923106447037819285744395321214006171446787076444822980655957324150294594479729608494657773112573032063055294632211966107186886929487069903927810737534255972710994854536232996498022723976021119243398117002064631354082778805229015293067344639489110253909578017422166595594649046787366022824282886774375823425503559416632960011492754918100332039262998633919540838396129010997228910266727195394437869541525351925019694133606670605549639217977274746058371846814993607441782966698096766750446429402160544361421642101281535099961539093614527262051166788916563856449123094014923758819283936561209112667622376128384924003213273926130872847965394557134491043710193947558168939822224232297572271551869102443945467066460204161020843123619073656545011235280018747002263101909587308243910790036474987596071241120736859631152310176766094076266546263715405707032117180272793788079836505289305642443547100233014460289355394858049346565874513841997072450124031561618793778205164440357483890767462544210821006858468441924553782381755942877360519091293022866853393206001428310212782731321089267727876470465565840110198531064781164871134727364134240915134321478693584400789821089065918966355925373685338260921273978672910656641981014145179081113685160953519132591336359898319355289959259198274961388657641780276301414305107499366454633713384128578830540668616856590605182137026063746843515295445182158496546289105219594293276168009400698577675643906689247480169056987166624208511099319160339338114422879415928233275174107664874814228563111806490619333094957713018902646919922772362266156278467293433576708387329211843647601607600618521949309796488422462907701918429309842218493083647274336220426524082179863054884781810831914010768791762449498314465854919658044711297979101651060532806522419820062247994291331265020150805152786796933180077303895591836247929645381465425742547868252427244071349399088053319246211656931835276123289572219993808638407417509748361235290938637146914160150246820995481807181438169738903262168721407863729245997098090488893567528512525761912717575363284968557252676421253932515520887616089056633304869362985288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169895216466434810765994043195549576502828670958559404446382123600096382929017649162281902843631845384280966119349178196380914035130843248113358814963785650389013498815946327853147192110333976194542562447996100758304600936224944197737450830642638767829675198315713948574130076833108516272999330925870430809707931793847700092377546003440033954145907624008568732803453919975156744831242646282702204444089338258133797446312696417806673877123924699823225874683661253420702234928030698177117010817585103764358659247923903597612607106177906502754200925756582701608095121994277482450571259827775002297083453550693688591347390194983020906368811202518819162125298150955158885533420089491942799856085782649322076856033292796397790481087818001279818707534123365848065698305867223497424441149039064159556767890066903276069621818604554931827378751943160828472651848844800302866468427440438032904719768592052410453150527037835533665056142973911294125395129033925279451927366233584788309929432394509701507410808201357360146588778568255340871447974898853131168901204428641967613272985542014681811679725824146630158636401720236536607023983284956921774468021631875488311153004722080323961060586186328587518272609164199899894344485134412987140505360523852437376496034432380373156455010106265256855472537206788754288962263136529197710507732782085659223324946787756203648288257845409858604930407343192736857512178092507953939849838086393294148267295551676002429537822646997326078309494313982787034645626520814464803072549124229869077886660656742581867783452551464213060723736014972085473263943594598566259256190571379054318353426920534718369668418164941034445906586965184167166974111682503470924099181035900496227784733172343044059409547518241415557450395212796971144798073007964985705185435909311316172099367708375392067613901485101305284630589129720378102696721851955428553656004576393552106093794942028709683815221550302658097109398652095378017917297916802872573234684293988210107006492149602638611215602447424334690969428206428837777195992687634181944845153970214169088799663786557884294766895111741595946944475103706954332387557344429514253761549349691005540438616635536035317688045802004325572289889045772327171645319940522406254835684990727546520392079271591499574073782827737825031065009637463604412087132728252293967591003721118164434830581657284091307539746250447409654806022491844483503843041152147151841629080168595375177239303480249214995602892581182311762778710076221961148459832009118811144928439992942575634970510421915498784659366089449297987370915879588067829595005286080698468814420368675697921783582573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222452622282587566484457381722637274445991942236340590904511723429542317966632347965043588366377858925996226813052981392924507957381136258183217969914486026898464341308119184823586718781056741534226072646723602820059614609018738445006068664777384487159938483878628266542639675637845423155578798018840177887954314372459508768899177858032797702416197486642232129327526594188290612848836082159977436222085538095923407487128824299166153505278219681260726648213520042888805563389968613261520571728771148407374410604047373313764813648463642762192638333906082947208091873379462749697845520875081461583436345736235801708386516311408187815360899830422759074858577802744277167849978931930176708395245872458711783825764842915657425869980582227036569021947894878862239437116519348938218456116413983818565962911706096071337601938483923363771445235728369037010441424391282014522057907393346039729577464082778355605667354620940472953527086642764168891238130097974063360905503932965168901615204125169891239438010332713561415227555162522434467421003887207553537825981785011089646170041314858132975942693466578588064798087009008281102345860578372821101577928540570619820969645430244577500576969179027256278634397523495346319164486176323387158080895119156810394447701408634245784626689488724706897690026781826366171926504277877531028340846004453653650691966585280703322660467404575991657893535669100696433288998937605410850201302140413334332973604738262972207403838106878056933385136185170124056058842398324762867451483696478391875570407123640123132833995326412069376656348801725527929817334823360870899319113903302584388764246371095120732618321773849003792065284209650451787090412446462181364182282620598103154912939349211637104536685819546262201763908895786071951021180400398489027426444436721795955561389404811481429849237556419497180194005119292698293466275108953251919280980769359598589347337666379173624571394535503582105745277994591243937371525049194033596401296532327263594102452402820433219119217935061573750003970463398437767636181641100569665141496255442582638613940679821798683891618743612753567605754982298567327064482280496066470273423241107869272181129595272371737162989073974793265321642688865140550639190013636786468240807827303386594110837651770938930518446076521751610866488015124499786048788333985015539282405646488237062482147717863673601483296111002302712739778160912490196878577438426953662887689611189968733503891803780995511568319529557029371117534291339460784921623256144602154742802311296268307238811800834154967639910813638871637391090925226638740089802408985228850445363239098186842771550070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212680813885552771843938824755286148470414835960149574105822530732299100289573197898264238773369250251700215279797182975556332495718410192037403490089816767748176341463866996310813189726475652423116863483873101042865748747493524101304003214860344140877253505302246997929264315418618907277630196493167864707794381759903064206197168022110960568318052752413712163620567947736404533443010455088832013472089609893620512254694619617726303544438038725177803134409390804790151902186593509659472379222976621145854469080517344249361179306983565612889223254763353814915112051194453393953628427481968052711102963790475183389412647671849924238511729203477831668843326146522178781955243010222770151128407127619781180669656946169814840189592138854606638135886368851793799966406028644332638794698081526266625145180134300545160986672852090314173204303318408548058568487169161660347777153443891377957079625475639862388066159985625202762987838225422122793511987140874553442806337311530819602727412238620023201576271212045653657325808083508053041694814945213380344819428867283283194906429895810095561423117494914798054924683284089205814873391133961650013585728659424773738617162270562065556109103261060535453013425828131307958589254076406216203576039883185179456490556319439373202507820062581530981648142770476595374315154077221768561911187584049897092361211739736134369130353247192308797883185888266730066746176066825015651432790568501793117584504042911836568122979607696107631672366267478823452516733270834332600511940411464845527586068860422957120852802782959725504979320396086394988261767306888228185331323934657992051581762793915838497661756714505969744979175988725501390791906113528607855238753667082223510878997681321383313069599875834892253207374800296591921280712471332586229138812404391443438209151314255782036429629315169439924567615074638818231814616710922875080522127163405866613794907656528945032906827388500061882921398739537194111795506810062497348508132010011362335537764948807354820247731595121160947662365105048343798243731161913781746874047208255560982590039383869992604700855282841795790925662912268511549950584489784875834114915446554514325598405448427591916711394680197723088779466383946481822958698332500339403339157992104949100913625496772897953171669391311325632724332878756953913156297781009230239522496355726951203421794848533457102597545239952193892952827044507801614076182968278572941140240607402953168858065150194015155579363599711479184341548245034742967499730186527992101996162345881989199697799361258662831228853176539438610159978549578727984862321424832310106746182274117318257905443640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68618859748844321951474690399071500655720869619469123263213604689953724910669162392963973762711272499401631088264562805991382674533998693346259046679177898790421879320266371142779663333971202451348583924633440162171825058051394813190263615489049692004932796302606960573508110360711577366642277672464239291563231957655949872985517113761801480126815052584755404259572670573607494609742526374447078518429263144475040237732903545821981286978572862116680772265039340767438215466669004564414595542620481599048274336671297337303848735528457224740003366554016368709794486884090175401201414860432069272595781087669584632281436823474181021061256272290705787550955596497613119943719530391372228158189378893549992631458665385564041177261429966684285480662008515987608709864139072997802809367265499561219289795991798416146253521212862740874935977055415860443563843792809114637038980289222151990443028254346883013949939003369648229015934856818984939709525504391749374066863424972485260597027521490112583613325093041868856323204145189514164937490557488588498319866734568717693255727408886825797725846042846086121012402322685929052128000755476485060104090949232147109862994923622848076858143163877267333273674101612862204770500387214324340974762670974372684800617171707101604818245765529533394703551806648604806985292542807514570172116401941520954639270762028242588319554776896743053867648613952044152244639893994374944289448830087970664986628182388757035962693922217148078809484472019539288945458115780228048114783319409278200775717898042707088683411403831804525266653976327397212675222673591600077995313918861513353408543220502033863159990168038108961012283693112794400323114923413795187161565811961003696445600911731632361561974565402334570409023087797736410301636960860329213617786299445856553453367103625038853265697007617757439110212090078381407592702430826072140296999218426334581735276653777853753106839028399343886438432882712449050022323838955313697993058648128655396007874121507574889654307747128932629501838705291173304614456237793187312736933106061172159731553636676398389623272631887529023776514526703611242862012934357062973627523591141493714666983832931559845668303521132042959014909282854597557421957434733899950098674619185103913153436203155481352323631874541207968618732139101896624129149508703570168224552611308618733221542162144333438159665963924389914944367712556435716947889909071591443436243598370341343655696650217677968796439237726362269309184021201741803421210655405154980593178351920475983004146308693248974170610209139584924195814336205278973401209473812810430316276032302745369183367526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330265020627493418181465455169187121592934500533625050255900656879954717881731064828373058716785567459083971845036684015015897798699064408582049937361117177797596257094686532607967633628927056433258699984144795274891874547429713739343345996642761911936516135902056452560004902265070385015680494968399253716246801035088307010114351619708465830808542277290908214012507438030514575789357549071152548607116756876713147220172690620972807086601234831336344181196467809301305102647499680930194990963395664985344999344649551106590085925779123522352607206515003917238831685203696203658819869778270023341171955942671043673386411784230366646682604160761003485618598674413275707205578794765321312608350753568367768279028862453991183581523396936554654598899279177471118364556249287736597654853962736581732610851054653222381603301595238393458800662316629754440655676033988473581318894781559130056989500790941995168905840472280565655727252986504661294501535250611970272098375973343866793650851939924466455375997541113214593779887721275200796136704049607411858815848099198024834167819865442821324600900169247261834424315687188427268442391205754765058116531681148824161157894658468184731501791637481003478058823249707322380717372689457091975216348272900459803166785394613213140698253716537075968909806810167886884630719793268924095245933171857789099587998555346446267555360851518808603590279153952937424515099648122294904234961836831381890959630075191573342158665207993529718226715345352811029008793468115282696776667752894352138776868306359775030028104523476923272245124168065352916498698557791396813014804849981868909674891496977758595105953159793102464385317148068490345154193879808255541136088588157921083546463478551824420525890684357992954298592062166249181224081476251185370540814422851061396522896738025989031110376719314346311368193505090411340932607299459518936081973881450783926820905649256961232554503663990012433226351095993275389393583258585147758950179007091692799500933859179106331041624377394228200352675143485523865234633756212312620493180134258900483512451511337588506390025143240629231311149685663896048547994205596845316854381167924471801314686370633236322622828956030395031256900059477344058425940014656247934153184803856273389024039194277136590314874806300440081291210446693331578844083010017752430320064055132952065197736873786126789135649648784858490165628298170238663909133486592041385176134754656392728479107969716975228933993791505626623962053012789814765050042061014554269698873890261870863451434603423931043572057126098574838572382072897273567775212815412483627836230133821367648416055520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137997069274155110805111381667410719982514235977230021580259909959439927788741928549601119788240104034248943132261584026853971800613811541844401999976691396602197780189879458904182045680419622155990881944574853582196317847734920634986740713861801795291648436480908490449306264284817237777602518855742007491674677174369715354328683011246774029722632316029603708129824200883046341033292961515354009973691694994337429226396800478087488057983612359451634395823305691873366717867871814064594039936595199600439191519679650371105867868814374807024552349443314823008107990454756063855030476375581971869910270687584569673132291048648769331596165474048417093179221720128059670510305896451487652593944734804471453228768943254089715743102248890919868879919411385919032684981517111700163815195192077648258614700980954937578255746930728694295988051053617333994283186258060588703887026549797808249510558412325927430771937301069074142917356237079279223447232775732641196463433968021023177990563749692534876325106088121657085996697831398898157092036523938973694130481723528277339597020828528245309792186102539991530258069970374892406845337122682398289708069755770362961747754600132807078275957861516073536363783995176821027453728678339831316550857757107253056293880843961368369335411864611878394226983273788647747182548973095860447141074006386511432065147112263208606750984250980985540877613549751324937911502755876482923215186149444659490035529012130021421463347797567554782114872234414433104880269285849657221175543014637402505963418325867823175325210789583857395811597449187702763380940976184710781337122795214999926397887805671263464439958300214080965393866846099980504712438040523385903635542140662639586868560434346690472272433588562064361205493388632918898490255883823375784686434391500556313725287897249368725182814143532925685169447081876406870314004493668413059450764862925472494699815634880297194333175288515183750997319379672687183526975163172822195612403980410027179892484339580093498118600716329815595600371834593359314323797588870594066001641250372773291725204061994735463848396224191745805239777023235790895229493063886481060885141647333122852724988483100461834304071482835145196027325921791853622788629681162670288864318104286909931472156075062194009068559964401713791615364911756097793137681981916932288879012887670137350315520563708021946152900184254030452089902082208249913445161055547735318082578567149038136087037001641289216343602181530107545771455167968587495077831466620466464184111768320749864120166741428503222570663494760931415071819594081795227340140288034346880787518814395633611000953213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419379319070954926975177466498445945423909591786575424424424092545305313226616860645920852242940334544595042498802885749007181770370617000229684437628396822398808752174583814292484538600440666631215104478538075474131294532724699276376255660456832208340766733224324219847139362577361186870156461330977633456716254679733770434531153820035196011353389845525197498669454100681710204684992938355140205195212387519764248296818562384181348979627349492407450822671518483704102768245392807989575561237017756679172268312840220101894491219690788754091995247421256140641756487960466801856755666880627043793639698803846225732543206867382923388701815461153447696156270744815889223621428011972591201279639361343904096310968797818046349473306589363036007058866786824247070360307924534734644185083367867430194698031402661802864716210687256086626870878346015218582678519460218978073159982745143798476727316051617121484491865183773802121627592442254446061343088795333964195454967964109236776384594418988470804451598908250902910971233810828466095548765916436286902423403787061526920992759245262609319217187246989191867470048556245061678332434057653395676907377950540831124284128202322256100910217501444444570094931960574295288246114976831470052922710891215716497895554763568387443876665327900664073488949795347158519800792206065101803301201108215089757910438525137084431312681114369590721675404659305978595948487773098296362066889676062287461337520463255114776256534485308579631278595581304069528206594403790367811298048643567492267130918520505443097044985509708811004616468930843836826138039785900997743909175413660255863684209691804018089292980841467591414075424515530570341896465768501402569540160919916296729681898712255341972959943752612360491551770269623264128318242287137053904438953594965041641758681854748831739422437220670722194677620343633447693818228044150892692816392095902406552748219363812240067427773779340308150134974477340510222656691182504891869688257455948849579450239450126110433472218488152111857822291842876146939916753702081455253496504288570170464511356885064488736497709926538726414302999733534400236257748424057553833517551887516089123611791737693999299566496823011122618970398380024988169730545868130957847266359323710008401395469000948442250169863348040605543006374019618979145509379303493267452721985843073699728527254887041618385209465102372536933840812362631782307554067858824566460575405433887134516977474145297466878591649937712596403587847980303738554501191528510354647803444508577740502991462409797272474068926711250176735388267193289523043619771975702449122354302281910001887275012993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4439121594389623133830640474793796680311122119579571243152033802884697052790376785666708258389292675727656363619696650193238990753710271908976573742464341270143447800138596657567573581461703646351508169394435638126527598252782485072050098004568864890075086549244951765639280543023993814220761900103815088597255097847593678821350973024652962229351940855751103612561232727170910612118732705410447236645710415228360858828176444730362207278112172694969092284949152603854709753776715074269505515507995918817309516226415177139130229880770487653282969995327793600934975527998495336344484634608526824165125557736785661590468386532723325024630263492389665455101384543618107468142136325362992577874440124450804555305493935156357166992079680625543825554593101990444767658098455299781515274629391916120850056580279589363303294367073590446324092233046224913394957789936783136128473448231925346341430745447181886714787552073425967999182677423855840264912776464314614724341369612168640235411028732776724630794229724150982405385146137674912113057569422709350230985870919753026802260152261526371865932053900507473927253718008751088881593802222849727397375755351619518162914768238446062033566410755068074710474568464969349901355066649640238213061313161293301017695918430508777497077608759635492578524025543675857667377404288558230567627108886094977394509611855639672706741536049963798323230131371901616313191145097708896230623248653421937184041758411415459740949560880454337312277011273835104084691484610559474835791566544972274506896866465543215972232320340265225917495629584781830168977286900942595680427241254796674688629347263953701614204719945384826214027483216785376018206386005719620292323312987009708490551809639989502920483265202895745560139525608044085193987701995105369630269138199259792074781589898218729367702097374061862503274931587742424835226916988329831922053615309219475665855058218349997108182417953783986489976236058039168577563407953327440290823959846535842525205084618614325831178053727069833632351322987152040204891588127675379140122469616321637305913483658365882641966076050064557334450629268762727135365498495778238437564436840543206012507257676890047007629054870515876931757955473390126190416959604527174207327728252923281714258056315062958815146740530499912917143962738366352886411752439773501983764039887253117890376690008517710099884106299943627415569704381081965867615079692693961341596114256707391907818635468537258687984813224437360344851453731053723199676024646836922627085943263890250285652926917774831187848243301679379079602384436972886344696309525246161809673536108475501741301288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420095472311817123545544698230393914760587979295036101274113465809503313806380350756032356368456087830315137301479027077043538563895177006439188510833873211289642042274721829486885774264618954690699649138465097230856409306954235041359398520919938940463230401800840409283906848465022303698032722190304935302131076123015354070836436239363682043309846659919097644630048980542224434250016705572569602124499787769580423580895481253739811061434435972597958512732065069033790418286369991218336209946491188867568484958315824806927280066172757301451022435349173734802176959981333329150009682842379057296400098201195477175298428620910163706403803267889079657964165170259311732970470567777316042541725955647044537594983873195653303285486961534612261696710296042134254079337496641513916819962036040365395110125372015698810387077180465921529505611214966352079362321010697284359805825879367634743821273634934174197870706386528063798737587783642444233619925742010010237403896046459885668020998772775257793830819264622360440902666492928333725780114591603067988624966833127954593441186109151665317871658080692024762378533424748303609971789310666650052434113051740512677855747636682336942235828019450454953782795720931119168917141326308800754282169827861247091374887177430797480122919687828005966626634394858953457137255084607427445429552681344939424457534319848953083948250567601533971676818590884173220314494810424299094120293469056674464528833323455490270811245164143480021628920412618218953035553936214065230922525055651951994859733987765593196321341528239434816884328204165514088003352552475429823658358634494836893886215729497621800529530574159587083832057385312458965727000738777039018864433699143721524063127752255586070925064504387687768939980550393594742694008095556008874744514218797305102826051823652067555622219922389016168934241641962223660034971478924167351938945929741653178330061692620449458779921294685428644340139842875181670952062363818563914166046884305358713181124316005761132931552864892140984510696336513808819115795824736360451183147639280496629676428716859483946100457933485370786371361578382960029671956862693717200595890010296632734304846581603204444441727667269036126321316835303762783438886085730717856378656032126538897888674391331869248144940633604517151770207501764552279981475110134900035401840991905514335302719002470641723262449055708955174411880944903711757953297966441664919654238111085267272519391420026041490542256880781005400940257688270877176262744699987964927203314270413681467151682925104634271040243936301942216059011475520137522357989652676272798907490065993080610097644636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108315279307035970929104463221709706456590604564844361545273490917746169467401371276868390294550463334968752350338392276797936132734680331404718402633676834516177889061072671429202891595324685792335345768811703473811142229564395344673200727156718750972355166789935233039061353176743722435241734713194438701139078840127966770027851233327721006557756671479047746000542100086405812126337121321117307338344993994859206006308036856814690082525865795100922723305429036093622295730803717199735811980288916899763859925006894629183446171663080278200202200186520121103381964184103543784844944798140166578856710679875417627242310030903975227549805586177915680002741801330066505789417433831827823119865714549218107678662345156181565321796996033175219039458201095078669884313177581813266595031005284325715090471463813652758416312057554381263620042392869373613950625783648751882633604750442182209798841310401676880981967358729301530620529738143655338843291561860751873488847376029720321736948127847323686628595386304056314642867412083209185634146210253311631707237126955611100356920350027103800794354505842263971503983994633156367587019991405950192439431012595816042687267074688394505592259311292771014693184599985920969933451588765744272073046289120355709173907356701879645979854865986397516789653281664465878718168923608878729697299642587262140263467489841104742699837274623277337868789141951324435698167759417232875892323576064243461140634872948505055050747596311182993938299456905497513216961088397246325604454607244707657075488296263062283583357406616450350397107688589569312804846043596945004113849835565154721774963150991743955817866039955052916028234144074951179095806845257023575973504692530741854654751126986170745296658643955400783567586000605708970456579192510304686061416395124782553963755137585892025854841793952557984888560389743341769201583592686957033055129256670059286759395246548217207541023497436138610939234396560106579621179198304980756231113743998169890387559455399684727191443340684325586328099165327130476061766976887575547915306447475977479340038819039099735685156717471964560252601291446615462419661434163282949324622868687339358898003262444280991076791446524098775083980618286673035087922675454033516788751994330639985660283996278682359114094906844636385183129409399076166599204412822331550175517824546154433111007988739267655438440541707515862783462452185539745504470149031307560802461515305992747932402643926683489148844254239952456769489075216068444583826566634309116578404869110989887369836731921402426808737993081849974835812492335814271056706375967452252520980687926805939414345264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400503767058711246086600608247971012861599104588182121913245340848197110910662885839610637869869829590507630080006380771749382254577181304657620706916365356259570068432662607082373372516328726018158232806676264410349876988945576386586596311947203745166286380780978264814413908444866987951728025772771416323188537332476059260130499513325931653029291041343560070769026651567546227378965455768565082066682267490641231117505285779276838145025534148012276656999118872519549162395498947785058976891305823380225534292566225757070372344983435072054637154816533894775973574477037714273163378164532554288769370275701744486647217612004413593182071037162265452598022076104997710961428094329131300285802219691817481255710993174899516293856707147338040912169500669483866446497261524379320872761986755909876592541458431244582359904032293251054710491848648563632953955594804287963890398988796640923508337332252450939137088278752341024758123437555897985380254620894946003438670345890128185991946907495419546958273243164895468813319280458067130836026193632069691200398271305770521976591166948350744437952576904046220710166232575000514965680860988039363111210074937943478545957241853040491327901315442682521977010257268250585593263445927813983800186100290307918401406415181321564519687720757090606766047990057727951427696204363464238417983433808640260310301324043380937248586865371807316227690502795789985710464080544134528929646107796773677541819391149166419570976179977137359262967970130513313262908402405124662367572918183315609344035852700535478591410763409729186560179094728256308873819397167476244349040905948506699525183130835562045829204934738459234623397005544874771633697927765147540727722880495318544639723537280096226631459002484139924607052626169871064914952205589761404652655752484618892496612823718517091118411411201851745026876394692393555510987720499574391993907257470473240495484962175273939734379387356264480179225897396507018051074665651523121973188520936948463647576055812955370578324107751584091713184277400860178286097525368562558790092104041392748514133726472274564834324289996953478160163744043579303628392877806017728923292454561721509960341645676726488742189280821304831433584969409960079461507149966561464831103119824355188579332429255135269069172040546676703652906665150616869198064566339143763465482323029074078864865703921313450193470041733602770019395967349599174491076597383833867852630966598841518609255569299537783238510551466239441658715575622182576948441699937868307574159197535695842802322334701544426186399644419789068401986508945853463910093319564833133340872671227167906731385580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301213508978348394575285069197557540737260320838903555774096323222336551031333168733635435301869724962616384858712862269900375068107782237340134701256430509079589497241085284258138153295289281762454295507380294242454924865441612115804250938730042571292659647453573208483508621297856042195765519514682141526957866502165748454795574658629331067221190372729348972287765682767148835350091976064546590932329716384221390064697406629136758238138224921253299191806449562432738736383781579732682075253493732529586703452321448035625355747823295387438850365437438924371932490391850615623611777867061967462989860102151005925846358428287753229649331752219901193554097612254414505107152748504691037488557043204618815812359100560815545309122794141405793103523704146728738042626389220111408285807857886189785622283272646755650201643213428398300847166807041505223356522485793961487068952320733526502843155513635113383775027019645851353523668297450810538042634615105968973424257965986813244020613548161612761521997424611409550307875491687975786886495725691962264636541304996402071495898837268157639134850463614082128181282709849474698434762859567501993066067075428459717416907804237480724123308805367416329524500926329589058124570095970012701504357843387006758920820458741718428315670481509454189202481803028449960501509353955779636859537026125181575315497834160744431919904890659922689899659127850461925703782614481296378187340812569122681945163364229511120997311822679796903656878436867879596333902276970845685012076856869459497984831828423909168347136761548756697729231966288256611917709940031023955262143142098778856896288988336476463981248330518945021477571615710050118895814169312067573034619562818765675514125667918090891502834641459309858293341882158248393003894543533128279450994617567520956439396296896498238894934277554910624468760322393842303181412158941844107610926023503940708661137315281927826318585208437766320268673467790677250261511701807008344674000011648695701860930597226017540397381765751404695817647505095927281172638264549936902351235052496688461558438407111957209473632062003147033366878316022727071665028627899150320898800938903794824303832836808513837779568299715902368051548257141139724165560710747923181724070021032386519715042601298359532700076801018841371790262665333777842447326719085118030982465364667784763276252443119586910161573282692045229395294250515760981946938830829153066849725148592117576033287456679687311404034959983973292557423047307223300460817497032181630053121348271314467568284286150187642294858741386119875103732062364694255612531089527388222540889648552910821413419671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226774994165584189500519922181762922803683528591172422784731228299097403096999303491356653391777344579040235041190594258974380446782620925121252823229065087582078464949947800666760746448897043132816079707606507396383143228282423908212447625993353964709037006786541405647786252161818841766820028919218689526713002130233361294698596259317307067973686103959049940815465422790679872983149039201456783610316294211164154167782146416084460864127375964959637434613896956219265092876316503478635465546562774384855100002176344390483578882129578280479934358303790462673150475613868332708182460633511161781873397412434074009228877772268440106071056973906489576729113495977054772149064432085806073112631511769022430703678094062063272117358028850866818707863398748355284850702939560749034058514143292401808721453603282899700932335704312222844900275338389192980081330949476803557440662601932843695704389412446147542155583653812318666152684023736214749788548186124227166718369298357526470191523337802739213406005717506633541196733181194364229454548860378667912963995939514788616152040375710900013392422981843960003023961369950507802475924952130038865463384049537005956512362856348971421729609911483464425737818756294262035818031043588328180369059108349687944216250825626894697559864932119994102538178569495776104843398808815124002208879003662215760757050995276136360752113984852320331239974000000540340915480160726361684816265555263299935358294646771809272327192612829501131193238347803228040414028297710528224510852130605925241166215584211665354893449437495323841348970538514191099545348045828521676040973592294618949440472267462493747433948349899209523860583776362925686688509237844314493772073095294278786394427747729183681858913441643033899296028643849334514766333353360416638224727337332137055667861784604575417101836486580912742306186438736176191902175495167119319772210273318919646439303160827804910386863177183670862449888576221688320727863534615109432374327179593540610049549285527269419000985781688280364006899783108140274393169185417183462473767970534384984385188507250124792752559390890142888898359082454895120507064260314572880391772072795162595948959990940845323296163118811822006940811289577447863808925970823114848320305812338745997671766038885408530480928449922366684591459869228962577824791466325045697056859182872477421435253353547850534694270354326212625779204149817545816651161236368052782211561370975838297398241397245384899385801134133818603057617953271671172340854758296703357430901810328063376480651387295159184647308103826074765694027308562850888779322822950237604650498348717268340969672616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184414179739640247647880423486130044891116018829945332100220005666878939731207042990910320970190987948161782122538725024075960161244810116627993871630781121847003380084734150624842302944503850662334959138497697266407514401181432955304328667294285650939889584247790679144262033500053101485037229144114190513152022795347952282756579347977649406937881420929770201474792993915409911656699675431847052013873641907666507768749174446406265995442762331278149115589864252028919487254484864862976239625126059736874100432394443945219919291945458260700825003281119490286341884772420988401978190477633012449624667806793312094904092054225301366762311589652380553506340625573288299492867301413532855758922676171347904589242423671698363126362519202812816389548335803864150832724190174188559091765809026596428945967250040174023845602046845914102034439237082669893337204026944720912234401093868842731825711772864097214439373173274317130091096232648220404765493505649746342743346190900576227834814314691564559808799843285846359707961114362733220780829614093549554412618457135855142230526476320017733293697702200008004119911213844770919988685944916145407505236594932045416548034334060749821197848430998065897874454903650771356512220238581353904431097457255321481499412332766365348195688357236513525341137912941475959772345389162054214961896473206641385762530575783324468523034364988347183742743136285877208211167733346041203182835896009047436595063985870151490807099857620787887449787815510806533306013418857178521613236088711043724203491379422524787612126927262233785338406247797051674457511848739964286648165233885016839340943535058544899615640830993152002673883225367268703954665961996286478486342170144985635616930486156194620614899196658932031180540851841779763567027034752546729561327042022309040913372953741647876566139942969691067088369475959371172485323628671517172360093262366346598171324239290531191479719033091353518402770866660376918129016893753493205001387839603231086769858107317319510491731641541116471662748346231745328949774859191711487190124179402979439698971587581873036652270325317285698055951255931550238014763656263482297253370426504299910920857695135648313236141283838099476819911149180993737973949126395654475714495327960575711463619684181891812792895366871273014339008195418465832291539716481277284538453776281440210713664762565044216678143168249018736434931473508384199209305691953689344316828403854623556494291142098764578256866700833113718113611901695089747442044528110187484393305886217354699909107999599664536374673094132190979949905099972567585489174907230617909766929317752339889664629858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24638228929731012409819043305276879436465606747551913480298532928776931556663571068324766736161716329194450957656199614113297482382965862789808073813868014538893937514556851242985426151548367625890243422531151768559595847954241777410841488105899305416947793604680915721584600692744219228294907856019834441377688985616145244610630452280459850347463724786715058669429899222121326439554285172647198595625917437130066894896500338541644855075095297108020996932910843254995359183326340382589875278596698641142663998350090788944935325312529170569302077409870816486487802399616385264425303726244758887216999990779158136988760333109263624354233882453085551088041150276850693886131378169505265948340563196622707856536438481103370674701491447580404517544911696020837229737282613557458317410242084643345150028674328067831628072207649426579675466709317219832817646875538003921714186237099426436216470994286268795696190079387621273931468024763113254992329861367994462553803778493359308862311971068779401552835731393457847676496119732711645839644136962784501301472205055497010162417819113547434319001560708499485308625449941804317331125093906135166282265627848715770859695658168876494322752457421744054308041756348200890114783817165943093028203440136990058172979402793585498005820109003584409566696981127061690405770694048710617248672879618103288911130629231726305270103095458057891154617924101769386312973618728066912588478076172565504519040818932761016524658393286241512527119386413876252541959022309048018926841387334346681689429583033320304139959577332955615345355127862637567904084202416324443685224914341511121215937674255024179748438660005155628281781677383795857527776073611957382211499016712288740014155957084922223535842084128349519611004397452987634386626062456894697837551328588468252322286336118615367087082779235244861474737590158602752298224871863563793828159457882204696716569664415169530327187612554924697678307884792851507429453392160779939761822246165352000831396549203516426440312952280207720045573769720139625410923256414143438268464701691446532572129672642701595884468729696912886044806637125520188610032017346244739948344682464243117119885014915993869821231054362428245016112604842560682537084138431212337487059858294169217361983593512221937854213022518440965052811950628766967714035304662707199659273536873162357508835082722717833662490309332022721344980530135453740773951098411431417613572867933674702921631333491850552055604234937772242719353210370754198271055273464683982825728445007803902764814015435772034861483030142022793748471731280800886069681500454429416010087773398476782501910118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130922497552275713213457750342631085311577203722055983479801558574972032453767690982565365853912730746593763581755852735557638732508505456415624585431885213316046793922774476595872473845121466274286756296852006020167900585510306828646085547587051126581882554916650387746831316416941136935287358518788626730915003459134861630791293589673095875666908927987925133900640937008023203619833329663673940367865154922859187248167237517105392746271573849938059870989402400935379454776779177814030281357677172307625096552349820269388106585461842393356825037162030681626784646859886435829140518215761405611517585293039274665752116336699909466749236782736061636582067636824916573963880892556604393182302208697665582125563530670505733471847350106616848403765521268212791812046501574333576494877728393518495137137593657484687167228015821565022419989388338965245967801889003806188875590119522840841641412143111294145195879461551059170723789773393086107772798559196607075318842922667823059971697228549147395248875885130316412536945945398983550546272217736021720337018179489149125105564278181059342717424189794683928343898379985025843326310902010659973454047231343080981580198684424822785795568375247838077115655196089607532801554435397129346960455338197726690727844419195854376031026137735907500036089719209606261473321197449575196557025941959912686605639769071832897741608335589773637750362226760158406653293136377322777197662367235315850731362784701936435261472052367421412225099660516996847682915213122182436918905348921073599257576311461730640786163328190444923201503035251819447731580371257710553249792252566229705089058792322870932625735810364062647540845762418111262833604128792842097125310554305778068593834202527421787536062010219833073858122663744944378193347171056964932793621427273248189183618011646655409480328461519396861567565859436450236968793558545732088519636466406466373956798248414278453228216641475949205244781524869988706987858604958592461659265698814633840173852276689735125496752155724539718083338776748623901733182658113314639164301198110141456025432908537582914929011777292148555694366841240838420823304233054934699903555499457601537088799004234445977011063126597806528214334456738131001898880099507740272807851130953758901844726494707667980972855540859371478578273555402767707207466142372389359463664095521626829321191834796615662849040251967316869895199802598887303587296153917614242082746708779729383812453964986823433253899882129717025145822107668415354538659538653909122584292518678542192044397017492311560139165113505654013796940915966065355529378024929688025559379474293294655571544663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106797406373807439002565412673955988697125670415670144182166487083948472656789674478002445031171028690134772301610041436904397055597508160731677312572647198576890354050813617581132976235538903544074128241994023589104435477049986890977445649134291231692500569620410335570497460147565767916090913816986785020788828899185855024480190655730239149802275314253132721575278920424065731935371804675670452693082547295906881316156516207146424303427960790688121045055834782262221493545356160744703996690073409741483880825943040268476337457652692767276351780944363716831539061503656583033121077066122255513351730718869353237261121750804654707882145069937320999588743302429599728527512177114356705302392139870694369957341820768253013995506769289095652256216320680515117907603594330369004106047634839576773188234005895237819718624968741187985005962683773822450512601175538241489363253044030971695984701868587907493073168838924235941719037955278846940754372989755027879471049714025744951251355383685922454861619050161529302975746705428887614280302723633307071422893947147884946116322374137571698246551410235375301488205440788628826018857952890395668268381830348284313473441429940178440523027187248568326116971093825568080216050637393871162409094248820083719322466409806362215632622375608367334122231430160835922219609288063351030109715512925024819520289265213515067006372058392722939781157653366688991397185182014894121679022453792777856583796683575244887277180769998366778387922367675245504773184119587809216316088906967869760696214411207554905143804828126568783980870976844289014479700067395109690960937199269013970784603206356004131301208936967613147206398193026919777909894404214782308537385387636368954094523108027279155559185461078521450493669911611904197450980613737944901068333938203217146466974301907256715333117083708400380874247784450427381547978994957372152029788257605017197139007217759925461960459389072033245193030266124157845095115160050557169498155035953600961589033402611131536486783299849343366461761178987738614363851588183373441651746667421748427588421471874742675383705733205342809746226154272266664826352391442561760434595376319619228482248643061495021381675637834422614486037824793500892261187157220370396739124206336679882900165155158987080220572079855834282082566371897987542342263791202102555074839207966757213334516104360477762597990368785281129447778057693900827122939662482387638504447288653710074309870533190062338759599127463524453514887250315610522953831284923449534048365554811211750781348687605138526069810676399668058543963747532178286679042962442815225099087956109289747003739896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439246098308714208248287302692087885721565406882174376690494948820476673822699758459888695546472986855231544508483015128565982486713596792653195119456464778956318978200239578341486981183459447371626941161824685414588102430097591649950470891706356841340102844649657343925584794646598358344816671839494171849719669300518061776973199763522381939182504176645391131659376024400323760320501641464289427205359957422791401647117933684944158209125930045145964346572380489392040203935473709346963133738495163714136231920159070668156447107428798904558668627498440359147203036509100225674363214186648283671437562985246536781931779674026176197523005699577794981646565510396691942728632672034405662161180084797132217562312810879473645940269150817582968000500634012742361514510384798342425672870576791901966220313930643451225577000698921666507844417786492719884750718435666590404896059001634177934395750498812629622418244849593403523933065395997012449324159518627165635574309182013528484987746284437078013647653128666494579116552154490247584575218501642558319426036813264077853220699426423154362640849558762514779925202703014268687486911694042644635859990070003047709442983560674766909372704858027505449679953013274309828695811484746524896029859209793272619691661653246212363821291434294271468033584471449886052182864284053286573959632012662572374282978820597682467444796642265633340000956986988113857656364435034976450293820668234168957005447839247298200563661790001690951160350353443704779433061569163810845579920452050021319829248533417598023341858965174211188954275219388567873551713190664904742508511869124818009429446518902144048823020170469625174141904453603761222569373006436756547023412920914390952227598556666467619011162219232138773638396386654774862786529198206785265191563784895062245020384058656276900181084493075013511186632075114817022019638235459162378041477669215630165307296742418177190855790461809352168046624891616183859906327714626609724199172180021330244026771527835151192524858386883313721040014120553193323848034100462082034902650955248763532191018509548446806956773078009466142341228560609950543711265553407366723663092566300660105948255115139530029663639556785312032926216352007515894962406849602154365642166364247087282430899563326205838254218147658998468900544522217963162269464597324539288995269838892959869680015515990454455850358873507291710091805168151073294582626060066913321119060337064375528997096883736091549846526834903915958231317324026990359492381116352770304106344695085513620917227235301947612956055994185521265883253809392048780820350452018675913819863773829012697394688852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49851309811011334134283282850570767573372798735477318070803755239083708351697231364029930217318620113802038709476936975793156090028704047184837201808251885198389726648444281811089734021081147033180786713937317574421875415332435270019192202171968711468641513261894527409712019030089632521289078995749117734526623604664105757560721851798262170168387884426572680938624317828228739534321013959334186356765752700601921423224660299972107730613925349765411273752665329562125317517306624392026873493841214405265820873646479457942329582887855426634716268621367564252904185868516431046146849185216212452181624804093523070670773098324409263575700739555119557910787403204018651746507647422917083720361517839254865432765769550937692436349197519725246100203764770552040439822907354908906702382005212561261772760437181208499495141640388821390317770541278847848464195756880739726279892780289317738625947107693949080258128745452931774051706995161785970025973772641997200884541224959329760046469615672634576236659175177978030881041968531487548047010423053886385336712081850580911080374303580857374587979438273681681437554822728533971850772318745113645454948259775268615772636232161769099281270862352468522738645982627401314968769590609481913957677102666960636999033405933286836620599084492239275962971467939937717817578618832230403915919649651240430286814879944226272812775656277661120639221134281688684704839127619902442264910532957404835131009141588697603715259425389137118191371708404046215913615972881704533778282881843565818303495758791517211627136562127755127929732079994382459366318047676716748788585330891638078743172953107514782076957062697647346957358254968186535261321905240873322140427492047614392359487746043653681862499763817532105397288829432027652871024773414776844704034046921544861995902651309779230389118845353083144488986760291412336880129597137462401685944200994438234447326479746902895732113061905226756468533103845187810880371204581123911383695718948390171975946734026872252888938248739932831276449983881471823359361788900717866628741640184107159348788222976830159863175719564552531809912602514840016511349173654234694480898861497134066601294106571562190417222749861343017996283916769688485256413450337074829042524066187190870172343387495174215214818635403152762868798113338274589841132108463355170790509704278917466816055325176874536958532388318895420512895623419579456611522644320412843219469578871068451825964418882644374498482747702028791407073344225512589527558375746550143913933813706648148617565442521146815527368745150754222923426881426941265523377603608435183533583631224403918348109624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189800474711557519143850797751892313491809055469392517004406654705330243164373376657302865994942047719918050149260147857341062623152211240687046830718534237417600348313293934945827827153397459175927699652826998215337991861002381141631144295264710752544490767810262142675518787522990738219431592905358693226855821953958468240542122229749308075390931582806915615940064564832919434573327472838620849436375359054582792456029614585566518284783929892554024627979659634005939669976862239123948358394371819360562800881819844801434729648455647584557810839451461747419855439630968734547381386989270749359981574556529495729708158970550022598937899470294308917506633755579323289311310276914202275782579471782943802231462047435894579225590922544300923515732638825987148233896846296537383275805927289293301339176360091755733534847456759605457242221658263789400699175620849739502837822493411199712321569377075010175462164504229335116736894988377376666487470018910472388091434101677262946441518779030418152994899548028499519656220352007729171669392293067277412408862155232813490919679344255030951892780921420528873209573226506290234088402218879997948307023181635150149708070183532833671641133935333135890897569149535001258841250578850730267617237933950970550887721140243580639763501533368933985344387348792257748619722339850821369546401824898443946038740758401097360824158527471342666648752168468027037092891015313654578257940151169473743873688312679673653743188268967698780504325169487300550610491675138733746332747995889986778176797005490709664122323810130353681041835525866500278538279273534807222210544759782951897609055565584964029989097510962902316759119729608490490460385377260258268883001155247687840761320376408567568641137444265954229495612495143274002871975509427991123989425871432937416026143777650981188413352846746054708657017690836323142692777852402957830653302844549356632455955543923838924693018844787230999521114008115296755666572608390836980690291113856883049703266027627622344347926941775671705200359399776319316646925723307997264091591920225469918254744793205554773117869379669468397400497527392740400235014221025903489623950716234934774407820146861010562270866576063385551852917711620211413234344765206051024924233865536275687078246471421391322612069715949402058687983717388123212440796370786589606012556434355158607977591333252672022943287550536914528173536546231841055046578855199848967984368876022096927185347329947393285361652572533934892278825144744594344941308224354822274105455975553990566385852860998464053082505993581727581670100268015723978160953596011800300784226928519642197284790950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202712700426243580498195690254483706839118220069905480477975629945382084120714920139374212232952799279887749306658207576641166247054491752852892532306690081972628967134800934561896083343924097169926555210116704849039199156579707948542312693513720005642616021835619486029561283550106666336260341827566325596262932531383706814972475253550733287924999779070949842565407612327729318394750709981286659116514912479116340878289325768816580063221834119200775910786781581612806721454813156719364786101532208128505575632481363347396255525779757078035362970158679089265219669358260014506055632742461395245838939218856734129222084293963860680244391539471447367294170748309456200246771133778859120954757521032501792751741333696191991010559737034229083027022668706014101678845729753347465365020726763839374108459120199918809539549872865844134022985503586890471898574118891158348381823343062392995524044161456031095926906055721459867446328699233101541133550053176023088386221068862253251736655499093645404187491684265633507819133176731007017874061988223782902826082608876743497741485275088067176798437553271604488306025278187401096220063950273962310261824977046487347532638460384443099324668946982567448700486727326829109403386084279555138499538781637276259699858915086828974581269976751691101438620776985151924858520496042570490040799110701632381331047088379667572634953085429594832256481501709754835578940113371602451555215952877715208038669619649654286172065885110238106638581682910452187760411925648694090762307152048094446558697159626976377813530684278405603811858388740283986460143502603840114508136543023436293770874994136770960649641510975365649013296552525120281546058275611567122075408497299439631441352123256969068352959983594720135619666942517850652268708619647620571122201725526137947354852247521300374667084773546938857264878847687538720636608036398910753651371025796614235004039034381817755503848819730879271812806424031318244001042550762777266852886901591432848880848996560154910197378575426747270677430381984228819904884266872780613223974216575434593644762401439163843947220080157321746934596379599924587109564203212262653373104967918122514426262205752293990334517454917711883242242895765366688371629767312156408984982082879624563694304877682534267320647946620676589610747387279354168057790872019824076358205449991524352492344227379134450367602528729186055887630306788864823186758133098669294477045557540867447794309123447052364746999016680440630867376946361923159287909667260728134904383238228353414854226780573712590807851480218411700431338365040097176225436778297832204716889917728998213823857970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12255950555280860864246165248291163445727518757810917462772663662157476982220245522253019187823646313956586285337889391969106545363655099024652622211935704327605714904680074107716842413908585329124466989752460763432622502772676815496222777566964215066849536465499522508921710586516379576782042941884313376000666269199309998232294497399634667787870844218579530992181445817198658355070995778054047695881627252808099274498889893067342634779031033584544040515925446675192623896589913859166152251746907843811206793181417438004519226027066698050886211554175158685200798971808273618581116251863982736516585137776995906665906729002964988862423748299276008397836450254722917657235342643050202013645483901134254023140771524230463288989957174828913291660290918118746173852352463469374608425657849765614416890506846435057800549010262478819610008541907877494071434296074828642956687313722851400433765694972566181238869056098857139322725369470601042360556907942873176425248319154629058754959114496803543142099311957793160978096670327280798008996447327746202311834483272883452651722024602014600708020304212361730389549013026310613609241371400464336767119025887718548324126521569828703834851255723789170210167482121567327606003389745234680410649023156219285743480213569204437209729192181402911153722490935605669246902131853336207714346935657828989886527317447287564982097111666479235209480335109265384230623456377969811622977700582567013908241438921429804829503142496461849863557214644665540214449541867339241738772603340202315788417314407771606747745331826200228589300381867607318180411319612797178105079497123260925276036774628864547790410731189385120464351191921952408929832229537308030866007588192082126575735945308145156153756527860078149082206145654528777658946597875582367161269597060864945292565617376714631805689932084690983923601067665324781834217277741280331173750524031876657077262281414174080308462104683204757785179842057752004255864778753136693708636989128718515191622744396285651042472835324054454172882062581064509319499788951833816516177412759377954058849805771898978681298183521921760031357944810217754033892285825431899585260302216886800624528704456101247616353469702996086104554806828875562511862202705385158306883681025990108638545260391372851482175975537959365592704071473490614017942472309183145709355599599955461675171324140820452326170708697613831883669856983469168440384798150402660591063743882002128342246378397753448783738729289693424374462717767072557606707119974523568011608022566177876930155325835585046226736784582700343008089950732701763339981801710425112396148889861395998498094090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213693945657360861761180436929417181395877955520021516265700229297498823523131572316714601965177157581563801317745728176486745460732789528017685975513047204840452164056591601969136169994083804805500958096571033400862574079806135125348032050519624198380726483968269469212983779982882378568874196645759447701011647477518967293308987326197437295885533482373574801737785731134928255672973466180636386983956558126864869616812195887546154858412190632214659108319270896316262669531196782562874317482267739496631161320810781500926390910067313946298518242416381643165794545264066189745775898229364735263986987000084133107630983887069060550735902200014556424873733738921121151102671316062984709324126267397250527480202644743327656647746240102324255426991477649626646867275109702065125540564009841724688997862508618482212505819717907735940478680445211932256533108155655863623020505038323904076333689387390182398569195167442010598269929124388183049152189640679175857447069554617910920072646040534477095357644838392740093100165717539959167998140582925756019130157684023130944612544708889266673614946810332022712702738915066966399233978763342716900221787686866875470704901355727580952948098847196198912250983254166349465156760559317739138681592542473642649950003740875010503467546095078974593939155433621102432772594515732219833358139035000229566553932465430464951957246533999672337067619941184940013953714429190943461921924329052436997124778871992436524570975265216972421961807654777006980814812901265410621825305097748109183783623574571067326537392897425606321450091815638400355953095225849153195710796215814056767315347483107433846244843621040486640200941767418239714822920074909371513665575721029532500534017501902855051765483815186541552333311852513037959363534648633570664665340981808194754741975648028956558702143210654692840695632453050930287601996123759352636713481587028014826926358087208311959893594795686690492165997928605333541539697725697535013937719987379736129533792726175859691206426225360335283129489399571355333136520604852103636595422603530705649490955554586481091983251585159761390867144026211556736260631899019257766894441257091513390802214205321737947111996780643778334641681088867703627386019329747038767001370920016323515004225534342454635799025202688349010481962460384143061016488648926985896466915432352702720965210697445996808714954992441040246376226780604966155910727565050773826919865012359097420687772334351132581884321360072056268560250482118064606027179840054455506637120854813752949427036822640141594553327135201537658234899482993771910320287778123976833614187486057724242431135763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133602361426088966086290077234144113988237541478374215736307497581632125062254024988644565793888756396266677363226612557416667366253639748632800271746897866037953033075670944469022437714802895497909261850759100714144669918855585952285381229645375288569265149689440182553912112038673436524409121448956314345903620911947891189591808035175751940723298208280768224617779682086924866155460325563863167885454317953540207960265750631250095980876560053042318178024084720461245029076086531195164035711306440660447093401586969972731981735442251304398818326770998335892733564451858946271710988985309204410264161008552604701803073590123199772379390391597803141647161348130365587474122492963315529370912960796017682322506123815771528865185085513975921129546015858407880308858518920873505780440360162482679820151725234410447624923613420878679058579163286827120761246742987360009211472292845739820733173500078277566803676852956094167596717738505644976627267876599792807197529824445005264576607449985933489442173182973565804083349584506825309649070759419617720662388115671143192063928938720474912020341601813426997900121741801442555882904322548404254752654875526580965167647478059347055242235644507699538598465664699732140231469449122203265399669612386280895574922621787804974001447423966863892878000261636115110479268634646084712221706834862025040489924506439759960287330603527325265340722498927842111130564084755295157717733618657598608482917138754813259760820122319288168969798537885086846472064068945576482030782110373971822103439347521825644587558676222999642384466139617121953890145295115730850304607056132679411047308469073820081471051689305120947125621280159012799877599275562854544377834453829399487187601184094335571538023750043451991343968490959276087859693054338002729799542439747966767394802515375996493165650281283646011085939883026845415860052781857965576089743532318214514726806580592750161436138936275519840328014268975832010184801355397121431215118013477253519185340861758221027168917920291048101690450395535465110374555312957957903260427144621846626685968829509925794312137631326074198153837978875205094292643202477445585607750125676129276695021568525437138639670864517456815083478858882517329973634306936131971871870590953919753126996782268233332508283283858797176356518306881212801846289762617253002189734845325744927094198473771792315987229717045033295290050127518287110775502747897593008372456892333385302950276486247521788916232004101198152052996353241008207456828631029131091871707573448249563125597048196907840478025859538042050555941744588305538216537924373695146439359181547931451578530653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172103263582857668337344134414962191180288947745774986234298598644635845695414234249370369612004636073189417874755228210487689259777300258997108402989834475308513125861578960810131025416966393816302607543363950984350631987309934240903995527789149516243099032804993029287902095689845355756661581442419639189967851465287506388071543250156558089051889717115792996364138507839454751567334411544849152479909200681359858048163438304359607315455386347590188623254424835430703134123786252708251441228098492901032052983077656257958782840680875880426547575016241467950350294090312664983645506405016059036557666131367483532402527482892214126736428805901212177022868273165418857623296145969893658681464419914499920006202808484797764855276170938443341272111067048834612214350100010753041132623509863256574611741697230579727354698152061840243324721720777569244383495245950627677206064846257637532759698405722409025858873167627968913429876523550961081133939701966488681461133240338204685330305086867370677567224315457208618502069593780298038236373158161180780170409263602317654073286500175796772836548773534615594256772918699501830395885161361634574905352328271437186233180121390311382574514843192778862542433941144058167672402253245456934159073090288129894492600793435387438274363639435418922470673021356301752960984764519563958725317512499836338959033880807521401199317239192365073329132047535288234952069101139685385669223838669085298600078169848826486958219801680288762048657623025928078654275727251371608275450531829486449934079050540218292801976531421135338220860964384190739322517218645917332005218092910481339508419374697042018440570499281971039718348509000220765558439242641755211304664905045638573860257169402224949929603240753128704294870134078226163948234870678960204279740325548824902500124548750336368556523886494352940010231411671814770807079644116278044180849066411637323783829827166595291752253642608498718936755115554435658503941643366387658166454769553676142349401579250254122559979317553139995387218240386486558051239291642869778122373792662868548981427245013114940530161227826302181880575555394964460684728523565564833549844937343170083306773165146085293074490750722925929955905274952827276036797973595143494441917605478944945443397936537358054889968505648299564794561927797179348376144030310775794580785890995086719950605658263048039994747725638290588619179648240876432410525654609689185810397811690545915590372514449223002286928441330528011106859342008707913056008999416317767268280918322300428590426528949371828586794020862918397775920814986304000892977700706464304009750122567582894948055473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27171631926317167327716226114870811888812323221057745462760116915234377794206659931211935748686766609304372321608529753996299869983133053285520034464042064797416047131012789492690843880547149589287140212022409900515324564465373167467073792149921725248602018236666463671018912009277468935515142771971056965601929654053809620946062560729984036238481541947571150760964133147826880197070552989603440805540972590445519245541451532944100022375569190308250311742966890063845607545062635337041347280917061191216540317813741547250209647829994195571240573189082985003484979018892490443357480571491680833086513576756654373075451430755580349504892107067587416264587252373965561658247668222441439966627041687766629101454612129772116258164059873352635274414178162224409997570591548221196545434508552606227044431931085945726597143812992171558581380479600471089243345377519554051237064091679469883467902394689270385428310774996486208960123885739527090346091047309548348165084281817663150278868714708349813814137911809070442265993899129498230026263580009607586198831317123976564157072346783209336952825328721194238565580307067531018369205551140407823862982540113505613984835752316915267314684218034837510341390685129655379490424867466963157860600374556920690546709180443202949287021253222709923065372664893193647881860807297520066310681959017555540591132696380681518415774911762799046174008343006149081321657942926805362946744063342807655251704802144303384728759558316675394071954352379426388686393448130601374393023509000847770812602534651485519676446318296270671950736875362849903584243732994605560208202611281566945063869857059975545302805360221268565639022459122329757502536261962964179993603374929227029675387350052856515776246079104745744974207547091101993503331341937820255083114648943520504318889970924323156696893934884519005451522353362244027337664618547172563734601086889039457220836597479713001760698843222057476202189458776858428620450332109593011704518805214532385908684007083828342697952611299583589281952861824223675047797547020612651562371753225535903172733223821990755408561584974309211437523046658912030772172419532834933591191937481294929238251204552062798348767628074611241009657728493356463511866573283513868550977971277948919058247495672034517520540891394055844355881895639440696519583007893160818593165915537589242714686996957273463033140757574132535418150063160070156801170234325124871276061622038228120377261093351339112942876375828772202892441138235594468321887836653612598480384473574035112559066341802587551846012866743792750304759694816064506227644645437017085878974294522492004422909657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161279147653147509557546508765400441252984675559234646835246308740861194697802140997472705409421996879491729538075785255741798056197694142880672142951841593045525868283573530473452049696293487423547369127205587333763354731614636168608202545601814967498236160637948065240981663984076967555782985426970703646843989355988007681512862689306617605964228124581079739394367662853791278481392006892706346238324448547926529799187886936513063439426791666394974435162712440443493091295875147649177811196399731759680682376788153836398678377840804975057268266843972223622836294724014407569051538117478771909964116914247962243322147230577527750072909522871138679740401980601860758421769862369341116986749357077383716291847704395350301314173295263879395132959867003821283576731104025006872848693773539744408793878694655778168102190269518019733970286916893064709869737950441620698094217373302594835074447317293750778273181844156133439406674077518159725963739879563835999761241269010274566659463096011200652060327552501944949154985128679008129777528348839111561976060111071824432750352621299260692581284298193157519240344841114785795039734422784538645192357638569458472474348773239822577632536541809878672317323632392153331226463567092493493977336679137894894638075376078387280292856339834667828676042640304407824187005909205212903697225282836158795546991237498435113971437448474954162767312327035993693014100742471990174639460998309448447563718383644709283468548467021673990585430520407878260547959237045919056702881304686277226533535355494923045334326846137433689644735458824456482166737007377588321951306922192248008683083175619142770861891116728825576202405173623177597185238930360873351444950874253602770378987561179789886161885756901281327489013705665265204013427187906332624845821229832919845692989834868666225689039685444629872671377576102217625730667245957129043052094977815503614360015085409602893153971657254849127896203805365197935170846559923288327919240822621569219050571793032150781216643432366772367323634004427000453117149890749865109208973927309109629628261515114621879118569318746675628148117842735800055053681635502045307441431582454460695152966145999006190101145491659277087780883302617209638403399994874191506866099017407586484512043552317047262643232450501792241507359145015774772548080478428535587239656025324413897383014862222727695677122689446000649058193657089946767353523922207117059762511427981837378248741675351156196667910921270123508872598416136160298051573317290065394852143667783951510237650091943799978617203483799944933181338315464083221589152090739853059425847892549907098470359184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46427838388084133037362159563718517251795641195091150697600831149780678627664416677336128028943750617082560190733208697475100119485844823764401644678990542551253297413078474438605066831117976705172324001647220617223076127221061871954580907537028831419387593448766802339449477194750091879709725136351137108815676449444206432115099499522437392109669948562511902686396384864669161238030224614698343433615832468921998692918317888640018813712196394034633298925960844921489917032361029194763797957619361456699950418851850190996522351870639846236967396254641724310246297905326829670873877412188122760991141801096454843225547206698364645587119155995515221294941040288579374201546697183484157651059816965086991757617019105858948643966724556304743528082607698829757096271681552944806705573528948876193307125154510094924304648504082653256284907800072488657079318658308526227389657242029153610528568852941137610777080511391197521166969517856150377975756271422109903221071238627973100546476556302101197247977068423135904555282707358259502964802972277443909091800810576832559065933107986549773334153634627160055998135208212580380500666508992034382200260624907221452227319557468077231587220648097946944016112024913015789523523478901677550447115689586423889587547751771521575914150789162473100615099222063163122142829428988617470666092538260725619686601582730722799721542559329262838166445139103668064053156567298045841021376543584563833371739651900522209228218138198186857186414832384269893176727570182647479841866080248926343677706244032185525756084649071668957585161557553872104149567605741670851492228312420150603266596318713336397225745971917378015559123162023385712459286986510090789377115653448104425392594583618290622292604016244594858700732524940565043364565574062720620821926890572994362537373434759901624010416160998865042755698166321683564252169021913218999643539172836769380797796423651258899855329463559767038156970784836025778678714646889428391346040825824221307107004416873353226476051509281231817288002553388076316566479846578089179334598518445469648931230355424197226349633068484902524059914576541750242199300945513570891256798834500533964345222646125602994978703761584252980335116911705136223016564180501798333826154796609890806592859247138881335895136505387806538570643891361845192229248127176290471415830970054518646271339915492826188082295335797403971099202520244957643890319355097150623588752289257133806619014031044966647821133418837792011619540749466091218269311522292037112830621829908586309478492186183121813844248456762721387681433958675646586068547811047196113402482873519574559619360594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437041723202524860078780433928858838941852011463055599308331219562649118156658476015751332841790439000907574575272476199368106303399095104837835737482301089916113574899836848139551474441946823985391432621686253002458684780706378903499073950324628988885914071172274066920567260438318437643235361908117635726922598825828680644364248976894306285981044338299372936519458628801804409469335752827322589628155921890989195575084198200818934350316204735057794898830236128541842180333310645465895517486398247873466939928971489754854214158808317046224443992401695263492832108273591766836161844158699942762932485994835917667394580663822744722942400443540390932285550546436125345720080620795035544311167938136295442198233224590043705376100463716944918226700920129659193330480650994083305838251693214887217256729134512123614544044067417483870896541873419028853111650625974966652829165638585252453966757473818116823824873788214382033285343633036005510237835577488560268866285632362422336692296641527702763314172473760941108724913297644727829139897274722628657458042785646604901405301387172325789376345066089218548174254685905069262894647043784734984775564806064395655070877220636738585771766782969328545905674469824762605097335119949540255537185751815557327429126436831945044688061462194967837017052570891644608240879249482809721489648549447786592267714477044802289925937619350709957666126251822368357742515906927716494877355167678936428254287257677456873712424483891160735334412921379293002308486455294424716873685307986894686946758513906402518506239594190099211723479257355531645493087287870080751399880391169187954163113357294050905354564417810527301630459819533906110530268663472244847544912360504176784912289344021087657001398436993951588551987128388169063425329196949324981852857773812097757045185253445581522014530881070389997607009548675266229013821450429931902824947438497129391747250200226381756517723361830027706443544802028128274673595950035031182014184112665754521063541808484573106611824426483613269527968531016531589604793270759481000760240051208033131884804131265598793191981669003992557942767324586724465601175567727084704628058848543960930560233797991818673243174272063011753494838661000072353701454360709782314177496954110397491927432575379628348570197832409076499701537797772701077774617649475464536160746366406831293449814279475371093399545788223687685335313029792128884065633243640818131563505418280764402491697766352230419892292132848655842019099903680055832870177098657648476621385549777507308944851736017786673918219215400763946198508172368639058250835368197410741899258283272000187922698316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365062277397215082004803849865608886066635975527686989399789365044287544324854690023838989213404889998295310744408947505004977973049020712108358553062342562226134112568912302054674626433823046167865571311634070232621976464383563292293879876163832858613673489564690196272377284455007691077209254621818304480495659979568907466837224247376820370445859273819356360603944663210558808152014396528663211782390748011575621672728548332052327336378337449397613268726024360922523935254951156141816792643323435758830509352210556152237385553978763974610193317783721892210913695248245942807161523999696160729990872749844276483042501483012030997468752294214964741698177357749724765342483020817873365222667448325771376351966124023088345492205977755213414724692660900972048515137883005403607071713860730005808772373993052653671477311703704120414783765633142829030135195372035793345754362414790827651019323627806099052082468970973416652177102166982835292110782962865001665857295718018600353299677773702538180741089445219536967482785163031102800746295398825712131321962715950201488379375508145006425216365365617521038964654347143412220006840619148268366483500385408602478446789783238614152914542936431672887078969748087824248576802067950228493148258514602276924842775612210314439268194252889908826586902155159575011972311327902827816150476052683853517017827449031947862298857707391747773023726497756905611450919413518309637878313868296462376955524763331588673199251410244902041806616349793657039277879118799164434659795756201949602170763028716857469306227611914066891914287862563683782101044905932836038372464287940420492750431351021317770781821903538549852214817801353179216560029089109082959201357404401859859616205393513532229733045023509431309033885869869229399739065526908824565742315066425732426694700743674639352524538015987020473790754513837568721154526469510325952429727090120869449826327323115678863538958635628847752427579782268910946825883648451941973109961048494258723109380069239497694001458142663058142624389784379656134748435922814098353485389435537735679471569043819361169939946767364128615306176847481352487452342843720895628313256543531969834682294663774363931103855632622978203875436930921480466771085321359536280181438590789266418143134112715252735244640795124855319370244415659626922250192453285447300462583046449962982372351607278754435173223415968547601312098305374076640232011499183279366068122362821212264716333867414131634382343042207644643292742210546682291847425664064722283166045319314562913739353266657259883412494743052408022352569578121997361768932302983324230149364405358921438680830696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106346087331350201541412806921216007281864466069023023442257246632935823057387690408841849751594697483608311075595041636358437475029083319600448265228775897153860084615569470225228452613070052897310782836364287874236214739544443538831399750492391776817074858851994105005272023975037214816193762489385164356043798509699368698141866065547751164040152484102768608429935985071874849787646595980034946831493989175072905575674774262666945925662571090521182405531650639457141974916901947817149255008564175920612146823470777731662912668966916511024723925608403585119129083898206651140145569250027487119520966444335283579500315410284935081643478249563792182526803172842720453788888858883222263748218985276000101211612146769803613788316749664867987126356904235283177989427296166401367381928395975667965426168110578748573564913785983589880270462273814870623306532893948436131851240210343790803601616820854688415946062512470673506343612417147886970299851798477984305465564384896332300336112269813059851008490731903460788531478315560926537310079053450420126412258830230255956606245768925576374134449615387261201494843931010615197915108720996562180954691174561627389019818049031919002164863410601595691678413272514438567631908607190333879043740607181704193205632900073013314633478000863136295168742401600291373183458870046847214892933730011889516489182252208339810211879430587747295540688913081500070188464719250570991157587598164228376262564037028382049181431905969224022295434397953957572398124723678167243595957663303389970671701369890061913702237361615950874707995667534515418371631972663545188639242487697790597276575077631093385953005330078764838814271637231574688490315963747097193491358221542945142368928434370301714378704274846670527824636477055028686658691917056481044779136057124806238063961435713927753291898548671334400434610377901117178215502224128568007675280281246887681921684155216155160693351596286739186611927936173454404776117421949466325607657262944771880617607667261024052504712501279188934230886765992875396795655137792450721557677166946001250460814408431003718681806981657714945917557320507080497325919885195646189458049466161922876811752749622463847134998345365584966320071911390075707716919203876535638016920082647750972914099987450965559431820181367797443808329605847952492470625503909411133222331653228617731823804236682535500050914684641132406024837611203576927309906970621732033444357273682410938089857987967250672634312541184706713739788715291968344395941779104337590788124070589688021613163248707808352693476383146042620982635003647676640968741902094020667234595462068716589227697920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88152778856880994830313125768231998015818947140451580931493362409083985798963587736134517653514557423354804126725385541949366349918167369185120244998583398202027506513021481094841765058612235987366157608272757717184070280517564525259224781995006953884387596957390708093597196787126653073162773868743424939262103676934737224960182668107006690784923423520583138914248661359209387260655711487093476789590372062031343612594337614259485929956441982366173815991698088664226921400657824201804718712282835001808283033530849049633809430993366965423999061891396912177105896557839780128744029879670776810514369141987470872132156374493263279743556745474424414299041681005361408222283411889913027795507370933162580510017411783688522924022577193041926218290971216411574014984517002872214652770179721117983791290712576204630782355303058077010390970018975216973948967237420160026489729602456714998503253154123405769129778300728615906076700649472546496826807077395076378519517868012607830302958445003297797293804375327327932467445208334491506253297180083961094814522885357757815018423725504841765393969203014242796493606859800055960708434924059131973130872209504213859702283414483357890018645563845331860087054487389318082052437537908315904740060024608459173118833136482123903583588986186847834781873860403669981680849246208216921307258847333695642066901334212254882437804258002344301783165868873816650041582644915244322194944121934063861315999430114678071192180395685817002440130216183668999390123382399251723561105108638184686570143227282471195384805817872048824539207580016107562420805824618933372152003401805939076967254451373540038238524810303755494452403556445649513111085638531449015669242557488242708478629510338581358202337255214100693307070198099484925672689468572244055122730114176578463010258616237394356102294725321093834576416724905371532270720085156972281362047110196666346616919096472071027673235305607970568185833463577934631435713471866618685326393270563238885136310042239113958389103204037289325653061128111996534539404039374660514322258679509994099094011352120113092737763937487760265088183574083745154379727446635523542084792194038067177225102207858860703599357152388872681572054026359774077153232636136745755715580577202077590606137841335289724562114913500897166530872495548924591316496782649689902270056588880136730217451343357965509892374301360496478100897220145633937763443382119330535166934189691775050767100715580476659706594521830482431627193868058837511056479869438537210041541497717837574957541139175347900637789970282455469340207773893118869685432469910346065896396055518127613306162699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397516277748616585771972834264237830341102087928702951930053173922758096722031973779450488428975183711968351899667587355813652544399112248300757480310474741655389994435520666386136012764270912023933119465650864969189866550773328316988666558954386826999588839491406074099887194446744723238486228426386631462673207028631412420493641313414347050423402146337433570985742599336310305883609130738627264807497804641076245211053808386614136828992698018263780149822800545303248740850695602845236398170482681858040577224658882063399729605848253878387798009353816951835264229734994543873411430347065930616519095388212878853848199607034926092526330725025111541452992922137129516378730208996122106258194961194861870745791939825677570449254186415187487236203729607139579640392026619802693553036237810179743821940785734324244621306911394203437224814602667623485779033927866338331208969946602397404515629353435194371811481671688254421306192839232891999055600295910003051261546255774307086185573020642746554349538765145810647537938203250279228469353462999401157929373413798668830757139902951681296411236099058011958000229912333325564465193509506056658484322192502843786359712312721228694214038313255647421272338791204221624846341126380360422013445360091851531455055669969543725692858897189460015812966559876957504995855676400869407688355195566007892432368737171176925738053090322985956211168263410077478664057436007398022519671088907346592179992038681034054727707914696896676988548649449096790041299971427116041022995649801127031077162685000594608315477647149263865759246939326758302423373054606625056454739999717451696316316130314376357305468150362131851750150346246478621236962469722210856395557503891149890918926459545381802053048739392264325162729901166008850742735198974552060214002093051388404582398935136602148488193032170651095372383284338794948445091800663940253615450244761395053366732245930630520530959904877070176627336686138241152285459404049473747990951664161378995802902717800062196864799232933182661187099337991965732931918245242074165969257071993238584840879241621942304147758978635863169722260704028174540518549576365597296408536017118056334702173770559722406324443729697100939484688032086769199615582003927151648289304830588647893200951113161883441945295493272113818186928284512787472371385878489628054439573281044102126207091950967214532376703994238866667462692545173745716362754549662986472773278630169673443736882326795261824395473584117739774477330094937070540975807945222018062161347188840270774038646982363704359071447304612245133712542418276620128550069579797875116733262447734347877749898487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450164589377939113422020330920126139471837723775772743339038273765886881340447725198315832596463330467722740028112247545046257745938498827136374206295397948208575767538451528433362239131875127175526192155841123895125769656999557234206699445451640565880642659623481741080580742552819703027872826713641542520368903257649721103494430879978469478492329850011958156562883268692569238944331459004741881259272025407096613424539778572997976138663300849705014302172166996997925186420401012315177493486417794151018386848506590594083673878015694625616935887123136859768106343376211576631364701447337362267676034404814124062276315233041192811689641679326089727739523566156533605372912829189065893107032831201618794364451159599957975940028502922109702480210714664791324574489939275960766863894355930647380916807971740334268291968523464056215133292034300254123238670329420849198916100955492810991137764935282397816389110122718726882162388439589441384800682601098113309569347140255885605718726738889704199690048043894255094275119899329704307037061087961011586054799644983878512306392005647354650071205706879138656500911699786474198347701151170981661162002472149134037249799516103604470880248401640729427629014743030326146112189464006909422124001223359469596702858720519528208114857595768351973315169434819302844043516610285398092606492734423988420811249620248802059676442694605461246298470545569534992380862075194998341090378029190824148217763108789712947805824173210712533953077636422076371964075341756138073551614522411590872364323581560275633387487098002063219787398556291350861995917741183498888855203624052871049909403601764290223855102952771100555555689969101942888052858572138340554395317442972256750601869753182336148109027409268372268195089152973940701103477233728695652479637353825569366983577209199020866468393613928739803655295564818478770414378482908976617782598160745487673985678738540464967860839662519690143880365658988045050718359118375493515825354446287213928261271084286673744976842917787558379815505700771604577151913556800113842915355144647029117016521208192681510996836403607936714703929778500752173556309826367948197097169324624016025814344681372082293143908908189089597325413845622904252440027778807847146300059875768243554765863936534082988482777939628947999549163714728676564542206746131949063126076893366869242006883623610731742869194818446635644210010593444622618576779199152999116030893016773935441652962212329111206894587391623043681556240649517447980939958834182572782005851686461503800506857926133614651040760155762964224328634576755134884970286057122279870511859352635613082807830875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120116706318792403665865858171679819515928712204448066025501525473187201398363502005852791765489468651264158709981584855321452682026696385409524614273058173177167018219059602730676903028038991817628189875887442647558709317687469197857117193885299439669555295348695831197768729994181808837820161416873785409439717735252257757670770692914376682032631464655129676893289333053198357227314967941439888916041852144639282511961185962029630954529172348312258628312951058050869033164188802107941341224132601306213944072056941527795877575850833872951636942889372573142120772369581915702980657208071653040749599790657575613552191581968870872050225595645365937304409156674803750646428442969640318552769560955182633888266702348992479532726580782861563389073020916883734378660012215185851009052155905552422640502510274051361552293207476171248101743461324480366210356333302114942890263211150759936232165815760302087886384043310406002248630468570154788716557154450731463058275327348818048678048183763308067611829754258720622468765137286330592104894639249658729236361853161598000342322607585101093776483152043877803793876302233439420669541621466668770831388049037773710033428223209297139509519687055533447164944361762432829769804401005183898414572767770463460170342316393884327583634605728595156687183755646859718340104276017382315915767750175113354982721527412721000678639560463836637603361739887040917777618542951354175430989617172685671587210922899098358077383315274892902191554361035252628863426210598089323241973783880078570738227176116452270640820143683451549749108842470152153020233964259385025480390283137753799981878738024535770921521498806312303879745857492381517150249672956630338064216987289354886838881310212481233922858919123048580837339101476389684807467852943068335159816611630382246109185185887572488591145650083196894014209272196642281456229158351087963032584128889614199776361629962893865719955238196851818889576719625800040846301175267175699279729342018980016483013827840766707587470886956431788261867515337239463913910322671678207751454131420628784511987055986229217910562934661452694545950639215121367137925343546693809049818753531106486590645054878843389813228277422512190311587215303891196551132899980231750752624671797399793809298422728202266144605431298627690277145977273761941724480705521274559024920959694385378409750506567620028276856718711949090991211446995834171898737585972898838533439042956519374189642763970932455982966436794225698809810202443353175868097745224107489014326824196117163253678332430029137189511596075092771795686324330281217831023710784445802281899801922448775810738775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90874006296844541224584537644697657405462324139405585388502716529272491180640322777786356428460874213494609392349351009752761031093267905173609934897170166225396863068101088523388618507239568184505156842430209051058479628559362150170813053190620106674826255215986622613806405540021273648484148121658861550164477408439564144892625722452503947982088981756541344968847120573248643416733448659518857688361434996719771603429124449285611952112701019158269806587376847214000589982741851224341325192298267679434088782418125841707958369711438994785461445115459922325949519088403513582220836530280155488457906314132683212919964977800118294190759104614473415239404984804715326436084249977243136276248685723628445636701308259027471510174623512657554535255619620203647784832550765752628972734427318336032937794053433498497558878237116449835689304893282944390390630907649344434514067437056871315530142292343808307774396070560283918723453712370287060724997044407135447332100252892493692415589808987725254543242358433068586882477436964933303321629675409777404637710877043914037474866909309704884948593790743152061339854106952717745621816864039070365012267964761898391443983284202109979935388599922062160630396287929139494420751321087744395974296900501833026893431268663203344471757276103803165492086542911244921940110984356712321185935411797139981177634103698393697096131717301725518392758824564088640954320269162045279075292076714498873982459929050278447081003994189781694249142123606851372908544291734162958975485752397410841046796986792379426470906091021166561167037216414014982517877114645292297199639005798366304475015837120772888356404967109896246924858544105427249502214996998704774127948971466072354450938311480117224469433902477008693347444573188422817237829324925462294572205080443378155615620963788176071414502152073032142253661264160800662288433616009381245448214863143385340296951913803153168800871875454685568841923558208639261207310960672428140664372968482958582306252139874609435642152210014134742961484931650245674693243929609634810907684310950884407153811846429542074429882097600588127169719485788471866143430698396279319399014066577894742706943193093903264301780757638761526720514340290777216488790931058168710864088373888641608942862240093166852970311007977970909602401382759760308773227203660439490788359773015405632168582457875641999946081394546537511134788692108736411323628043530162939992630468309830872964027726587360817147297638812399630167158957481235084227717933988883997600530949574911708304476544455526600534114446896253646531912719074074248226649063030925302899715706434054786288653614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354100013641026768215398701495170566787980787443682086109256694563324144447094900176352283885099360247523954100765185505161920249303139933409216183209987662241623722467558405006818604869090010881153625263808721113340001902591186369684876351603948450627233732836104830930972133647118880990470477848450961892612391160424149189726889493304941641088408432030595253521997533329723709644016316070127166801551961342045631471452761891871628905313909344632072697696768579971520405713111721523678047242056676206072185997731522813081861451184667962298334590269130358915610007383515368874426107544636847909438605433744428585795189693428678239853444173395692411826027776685615300261440360043001692882835010469539133955054607318062586568292116823124527661767373041636182907157811216454057802950685105992751708165002915942645966394226157374270601669330164921848531301771777447390774659625860384135629494082025168811852299181580722731624080830835787798283432013545136370916252181347914737419902417681087849438507906252452876918132066572931310861811971739765731366901077804357618454933844303404784137665212400934470161845791442724986229602770651656932641609550197182102224103788254348843773092409610691610499951873793253850699847493597603471503875415064994843398480600629009830265562768235138594098237548443653288670255914352205010058737782105084406371186096206984841559419558643458222440130827019464769900646472114632481065326754780143419644951885808150611589158192706093808252294737300319253361935593626845336520373128941351547929602150112893327650880033674117192235312079736903861771550222885871704259129780681878360460537516561976107779821707435841989953544875185884525792889827753628387581009498011184618545282813698751981663177113447691505045548297828212836102137257363056288423448535540863656462831585150472099281030312269901046317532055600181330077473446576696931788804142577803704024338200836790208020603567561722223333305667589050149426991963293535326627613447568586229994030125089030211715114348409589285328373428879694166026169270183608897170665795924692047752352449562168663437897154825884820711172258594793367598908131357740845169349718610619329853937987750863720377081492699334485044523309270530042678349305681242496444912317113773688144399265464786346661337439825487682830990212945988031890837000196148476690074089803436235903649472427879186311161893711926293633001985972644512772445744159723678912809599414713691023274839374896729632908706817930031061710657790893091343905762622566901522581913663113013042889623241324982069938232038968280516976799282012826630511277169631331995182138708867379350348787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72635158130852283012871835577429244936528614517062248478083530338689046894067519441518344043787597947131399395693027289988194347216994984425354817187335666754351647583966906472835885374878515508204585407189888841244044080649128721670701000246272510330464316658727665665762694346910387843960381802522146089944005552485151604735899677806116806908261056241637452867993416315292316963285501042152474521768540761015292127578684937353060343020014875216284727900598878851290621202540080046380791059642685663459003634192196001631294444306344342957792550360133247221053691037464796724855491484037555046059424233453304143448103143982650839738953264002114481073800752437139519505689606022221470486329302483399002584810618480244557228571798017828147920332062009879833835731551647210907383922621478036585342870686613349250556328926395127554162317801887528699276020136556428673161293161620601843339002605746443386882405922121802972224335751709376176630525691026646062784083519219405729975074569656282687135837648329359173845287850492732204597240162635404233338986874655619865482811275396713924211763973380994575815777392608076719188340980934161508184287630887485358159740444739781727284172270408257266820826645787734676174521076177250589498592833917014759804978625346313757838981115258656367032571636828623835114676927267926428158227934725215051967037244728194859003769110380726521812842875248988181300948971559445114773837234176236188719927914426707427663057909604564448776910301218955557039729932648422656283275648732556611041828597680755064940545103450127452336411335068180984672736809750797399940791357404226097942121869289528898603865683618303313155040630239894785406999392180545405919845525265503941276248745318616193018305096676635055535144781492526122211091131470517107400244882258555120972692946993085194720358009567381976681959706662824538473025901533569493936064763310323366886685317331783598623465479001688658544059528530197579724841928029690176510627395719644158354492139337818225358938268055538468231561182863401199231794106998995892999359695865891816711526269377754465795047479187055585797876267170197345242586235290624421245610259621156733407230596216183952204776612127279372491879623521683747378996178614275500274173780399684608798163597259860605784842535344375465514868215357358370635906907459401216437335252344703631960708947204847353410680570691035539617228509325853353753640768832421841806745149044709353594497169679674405175669576152147213948444089000242970035824218713797839908017011465102643049947000631681578187322116473813319637246167981480379099687419169881781650574471093442909474815036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382220319476299862275050409462029430578660199077770719176003395799707496917931646854522918004161563080317461677116290593396119451526866959679210857852448618747085438544999009023442883348621611052496082788238786463755189368208704789981939855628156445592952174677918161790954561612158201011141504343296146706673288583756241105885033063899830471334194310580200836110588875491290979870977179224706858784839857320181613354555168483115823643694692382169561420579132778954533571401794852404074762433066553972785921155680487794204990302023780353594348315957847361269849079413309835366571026895843077864711131449385196927973071591375655850713508461633919416065657981898474562304248550911078483850299836925085839494528339603748104739447624037677962647781671608914186340804751523663674967951261850419438546915027371405485706638529416801343634451419372915540977277059223332040469634048797330767775439005031248940290925189429171212283285879049224660407744782999890899060689353597138280895727683577390026118787189240220859791223281899549535679768199371593822488429884753195057252315206445570002090939135235879435619240799559890783526629408000957497720875107595502643612414093512650893859598578419767173534726627990454914132826551468340328481884940336851407542502058687652551927671260814768254034440992349034635979356646879176603788863533256496269900780056104432343892885231730042820786405462766091534965926818459799973609605774048631557342476775021432385585723610271087548645705758023960741004669580296382935519587636899994129242152783378992131191891128715115426939916514534293933004008171608569358263989972079705200650621109509847072142199023427618311965637861294895185460470334721940518429215203207226408177359703616982597605605142820949979998434237031805664015426629226659091124147236735337610501048588230720795740435994205783064192996511942360943698261750207438426134397845522621547586291140582561211478679813369980217097145968415578659163776710995270154699399480185515077996547865345998712238098581118231596163566756043573869758279100811376885051621538287568001380252988273145523531533033795506505723065158140903908351888243687720406014261230817241855218920658576014286758077921708224300758801775822233705960873817770109585836442695115219098980037913411857013238782886353898367641509152882939649917419501670302873241975704070778967758377162065695255487398810969248370197950627721968264782384689420930833433252768639171049216198729578799023975512978569920671285478955921774028621324122768284078551200211550423129342236361988824641993727853093845187801211724800203549138192934887916233493000603482864643180051575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262514854885743316807882213379765601291333385380541914565480535581677455659201041189953762776061216191713623926714852797141639483171817613985189662185338659244165181896102158579791308826992888847473535640742227480472061911297546689513029000913132269417664069878312503619272692862652009129158339506589121701333836669968447523218888660076175358374328781387313611541628106791242590967582327402136042430667311436194226615108120298927968049290916299240405461952258302933683728005040925821238047026092639076057550964928510855517139329315620779010695449044006702563589743493009577133029481654097911846656224011159823695223439852015703217546761531585956105893103307394271473625846726245947989556454333423252189406709479667261189832135653551875615520532258771558908248533564602297213132908457236269889616353308104817301915922536432110172111468552081535681196167327279397876269138493986177321162671101984218602946425089107681027189182771365033957871334655980135634698696543763653190788694760920717199672642264706986480202325685255615542940688346795989220780574931912602396757608341457068151903240942004452745384230512200619048663376345816189677670062992769445079146014590822486590633226871461449954117843416373336530821970084945907770593452945579689751292866376228374169113533243925722356994024918521353217455706720501480841542610964680242467646521304951411969449452559299482126573847173562172691835659394728191379681554013673323931798924726556858204349353519908058782025279589949886545068252335087223215092708517973560497268967194670955512875193293204975890919369246462961610859866214059898830031910988531960368901100800573061596869741061557833972632356545613082220117932107170324985010298448657798436202878172587816468164662178043894604910451676721451955870362937014072368749985353914042861298253413128237565289402509536296481372543082856398714920561142583884326356342069211418844174126979395827177312158657610696912523139769237494560273567169374451372007051059998213457247213979436948082242273089299966112081686860449513931941848996963380938505653204004801325544698289391745500036747910883233185277256985400037923409088182244051780909930172758030416379935659917960842010093854702252060275774798732133430715489040079665301720790559082874952118464517794282288758818993255288329147652787811108856169031578505148096431293197313255061836972847377305183099629187137065924204482295670248086466140066196323125427515091818310979618108014405234333590900563359363127088643074912756415020339180515635804333193501422146769022043512139938366947832068324596294928073355333497003787048914808913370166396566351283658637937053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167019804981702134052739913976910778135568512008826254622477496194266477141638288697534968042626534278705578764394559964626248766089643297919804814740118765957138237912046851853663928907961478101722291694883447826347748816069479766221659336686127129100637494526609034899926048554154180178501585942284322193180558146596064688597054771488823612794665846146371681408924355030319470915095938810579487147425422459569435342345132431837447314586145398568745793217643065611508691964515584194271126163481315284021668329814993969959468608144828329844426473685462606729278425687804350680724477173294376935328615131386601018223644482173477514759823729484943260872692504815804584924821641471535262781009572624151647919846874579147649971023617188549119444360494797592333783830783694344401142833768129426357882295680128972626758034504387607269432688975568383624771315355256373495577358620070461552400688536063103882192609591240419771046475141354957882657056207080774979871001696266902925349344972188653060082924540112480496075330114703618714979153522712650600749027561273395009904217587076419256654219322218605399504750166906749385930866122727589006875291159307572936882816075516444298849330988737469187388987709516469861297973578940886681570636371832478597754581457645391909777754124432023482854930464114020284314448413027316327098157905419408965670694854279317029327007767057943986958235494377849817880408676607124333935713915135250405483650712661985059430975561277718725780552049806212382192237897757257038445795263772906413597228890716591182825342883490591048735939222322849998443737979782537196389799002860264891442039191729870270969691873031945190375844935510556269691368999871930356485275107582413817494531500282732387039424438602152247842421726303459444124177180108038177662836943457841360131541978419694246430150122310125487512327230503620651365191077605261681537311684361479656843359169883109787708364416994100981502703088760064503894178642361663329463804574867657421877830146156557767196636504919635336807467129612480953048663626273102328279431659499273501928126834353037166440778167197050246789691588192759311241285201226949865561240350559011062801878409401878668470666900538669060974007812590870066006481573625120594405074310234840610554772962400557143172414440880342425563042050481510698451520990785207704317174354597397026494388861289753890284626111064546365325665494514964463120727767359807231934283490956674578526672415175663817434511932076495562602042640349599995398178576490117826425650900539427365294981092711091385423464405556662582904566516183743981370504965218185384628178797228960600709766318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242396232208309905013496072461273332387499870016597173704135852511120601676370708843306254791198750681282976778728523414221599493591821587628640185689582528421706641101991144028345789409110726119366386058047422029972812584761562414105853019543616869790807506407620581681835529748646167451004070171572567038197227151361300984678174739936325561628635936569175057462945432343991493696442105861802655211046279334490165485171778758458892774646223455411035230694034818408250997792258670378421204867239189676479064731017780867335612441940961184932161221842964568305302156423366790616057782665805293668589712096985091849235803393374764365315822848262222461710896507100738987301792621469494118831614314534432812965886521238064259709386583122891701801164072289428347299833309241576242857850030088059816037790085768631044646297726150025550841918611475573918444252146287941258467308795383584551079929059311155218283819051756903131056197406218025239823649432720469203852371371004355435726435235785275237765878014453022755601433216774826724341400380738465702515518112143607180473998572142526145016199765089429985258946193134477797818070160873085049256856104577620946217029700317248142983644792234575971127377882554577279648623109716124330007178593933260422870386570579396734294836614122526651734396592338119725325197117700867552525257074184705411575492641026628012515865424370481133576423857218747116023866712901168508715457669983374087646338431038130847499768269229985427331077953026219340228445791556475977365050887306443174747482328114515719271559719455444303589719657831041690590603170690353263370925098793354502802955492662530423703752196481093315523874272545909998862180987262621263197972096020239618621684856695607432580232072455270348905746042769994035161523007176174865732763365976372606932845579733074799807867450964226859130253411382492418107657517449551833770746596538592231979982117240324184247349198901494001940678673753555029875053602264443688867651782830562361489223503287818222954123626650631289286702569206655163565625222717164116556162464038994940852824497374878302308278173983591660660215783834605844083218774512310884513659082618631128249295835448329906281428398515754425394006089654668054961134260329645397262594809024219357427090834123044434544835204392452060504210509103105839500681538806742724010874550070822380285844584378190562059079798144306718838505452860656875463965668215047233596715808766888044691971406314165611462459962216166596954751182849293287599699590967557520673179842731737746151264488180664998315400299236403062375328569988539383531913520868153811097702927568487689716572000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7405999895056956983998457646686037224615166580773606509798604509957455697166743829414277121940456504430262237332309481743012195558955510935666676613243554539186091761698052872815616057491901288013739538129145706682499907912932382021893358070833605159911159168514056534271924388059949468628266841331096296588335742117071349182376155868700168414520800903792356204664028569897949118706812443577224229994088228466327417506388492920141401030810067840397952618723675206217966033202914418720860638604096162645998940901941100906486834826209179339837013304448333124862694906878591586916967047620146872652890355185534564933409126443111103678364157440752949790328520985313640632094817647367709503447935664872546002914430695126792402416162638646601491023550862177835486635578670551950311461102759326983360148780193544938219195202579716431748726981463183773532869677762322940604097934625835041849575855883715582512390096892677902340542598294313791198111268607310118762444694828473900675561000289971959609700849393290897032897499075277766963731652441008081142087812323984746592539314204390066683959252857546121944519666336155707606527464805915904827051395301978274236086414631463506730243053525130088411123759815469357104341668831606922428410782527104661180115350036884240888212628157167224459091248893915255886722103507336698865241865169036021352150784064310127505958712130077480499540258657100409487638107577810496441690907782338807228522181957232054347939628336838891464625658358751283636173787170129338934954554928574250535082794268290269133000805582231175733240176354218041195506579104579140718641372700382142722644639462097395159667437256052676209183946969467972268143161223384081188040887477906080113566253833690049481832239122849905136910654742384910992166246366238989855479172912164159825864454233832827188998708518910506822358494564880090405715723727938139478174899690454197034898037825279944919984767393683855942406420595015246860324128821960937767124898394569331318217135905253462511919121465270943661347845726429774388861728088079765625589262642298245576236626432431161726857674166422170691129666157234370180763505152481819592209075291740554855485859961090466465535959380167070026347099645208161634661251952144083608906702396175965814537165441760352748742448931757882281836624850676531433315220810901775128523760099748788491626494861688956556791721190014012691512402017384937755593727078035405097516831797687214126771436303366946192763105549805825226948584852960021365478452093727015151421760018825776649344925403731183180127332207137133991863175179302084736533785374583698591959679335080904053589469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255080269069040834840248380263358863191123154870718060708450320110925220560226745920999152653359471790615743897510085714469024573645401521625400308262793718732243105194160792042842857515598713136652608773542969461346410314440164877421625661686458182977631838089961333542037399447858991155984481043471266162030225189851419963047868971574540699697491199493490457988638591785882222196619048327986187676240769419099211468091969782846270523506432373872195741996758320076977471833836178218881627386301476777574419545732484020203339065372982011096298267196886631154193977871510271249649794220887573364347721057753863320880353142105306475666424623436836329574790275141881127247258494649125481892032820572235342684295117797419271609150555413590860317235836549141064365895093043450791195314370176870224361409463074057728439720992786826926619770649300839958004796119109016212335393888763038726677876615938683589036216136956701466788164486920128599163213148348113129524085963402419975869197100331430678109179272541944763483036791779405939516092502776159694863962754253419184693418417921430364695654268196920730561673098347948740848557650672339377284437499308685303596246804813486882703845342815438826529219994465690742905467711841673860139030394198400094274641287264649415151786288053457579512098080503757890191797928106144710706575591316601244712297796438019229278634897599358416794859273766265540735900823326435163674308462804062833216634219819515087881848358083253265507281311014033833340810176765347410685574018428800188172251136525461286063690381810572375233404551770116244743061907357749890231017686061399233408799359765150737728243558748404979797770267593485464596470393773940707721396139371338579606323254179378718257501067758050789045694852899848798220370979819390163032028544403781170003033459438460511834007680725023708460005107331726808511111276125812311739565112922740098220025602621803073513265659612489538681852227606569057290259505321241421662921400760505026490178304565850877065785547888541280612541191898100809053234085569825652357194363177279632797205302634530970279450328684857838808599161127269756940575894711753519042763091276216885999857056183951414303272868589663071349990520795918401616744652075757337669798850822258453886276095523749966578767678424016587977328555875465652955600771999868782133393618277656701295905653624793782712807355284600448826610397286564461780628483748065163316778978602517905191714554522418613029512205933015694456753064656636741465764394529125400763347894470436408286773322784802629614418899649470615675844566232743325811911948224354804910338106974034032395876269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249978621222844373309246269827934682228879617495873488272716716521110449748814687444638700181260025840293506817221272768151521501463641303975901256509167246161438971994689460299498420997091124787344956283707960902167231060623516443186113939437854504121463489248601280923933767246310706777606781431359079367085090580145139605193110486227411090651782454314073750038485537898433210152611761607445482537656239391601981841542700888299060125545179178092608325011964106155084949831906943632712734376037052454688476271390629227616756056063991914503620824783900432945386381320317283262686411145458437584604113777633766635588925103789469859736119545954446968597495026362258289601061700434930676116488902545486317639424534005270534242350922129411937771535676433879244710210363258846060271003603791307487895748981790195889833473706681912548830520341195553549230248253826488176229899751376101714085979536123784376183209506224724986150703527763401268461596540741951409893526102918917587193586458460354371212805510355506369973643063982476598596435657083528295014654574231066911029123349420155051749974414395990364443509700690434261957834438992368850780036287375477370537396740116252869991916196076900984034032758358067287739122684697837111018101237604999695985634421803544625322045080747480871193089184745465659934541845031171351079900405438555250762039001848252606633341569673226104092917886089343228373595465780974788331053354660381996443097585744221381729723772581613770175707495175225795642164351671660317930441289857747988253683100013469222682664974098202494928791178917036875936933846964434526661979486968295991059352285039714721457825383897393105711517047719825296372542467937346087667800189003702328534197982348252714345444622783069369669747353223438454877845708581399028176841199141790023081100041490403923057580417890398215845045247792907536721625784296367416984737582774314436988709716283253375159910112310240390318239849097967149824101886327683399303208160306418225072812495521512454014093795774949904163931197376937994490092016142097166615219015639556016496181192266354277708646799538450069806081959356866661232855407863535779989818648972016262560038647304938108349912275893090055052391908565587577116159352827601167847419213391033952178993409150308447262064109027302295100641920886094577354984977909259765374552252049826581331990647314166910041237609305418318991218144232288937743086056112433698196284246355964891443309049391986674337364642256939148282067423096318469609938122519750334991556553593460678889909272608078195835138253443192797591607634950871120205651033797858238281897222884573341396101911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375518792373606122784444162133621783499742711055689186366227575381951328252486029988237711161549212893123485142556964155478214296830715061241075751348379261072421209915179406093313162935351522809541022820390051233830370046959234663902350518732381505097525898928642996310008110877461323356419854668171696702805225420884563833243057055296373356028866242288988217910781359880727894586465175823878622646241065397492216991314568032490446531818582604189272694908342172003500612887575227582539526700727801365973454539368693160304559875108771433160238085430788400060654182828434203295018284390378607867870447406101643705567678528325963946074060407532425348608715163597312720251034173646193095194864643725104795857479274819893090461214818372836288909465110352493001087136977905832291815011722862392340024600351194006963545827162430379477666764372733789739838224788858435220874089966256611513421158653919751403291232464345392035305300002511671751111623395247046549161378733614789490199928181682634626691798546903741747897256236951676213240536994826681362397673707233851911637963054421031785845793572488002936610737018735492354043774927238041473362601409941441451589219966362528900064557095266156479755825787802643275064132925902360929126023983268939584383921585158113367344632313619657285346367799011745372772764093562921913910425822248487464910758364564453524994013483595899927812246700439114481911536585138345502686957471274576070173196525142966641399025311012405454248629469094419754732151675041760443714932521607243707841823783025873114157423812430614774203746327086549456291815030448801582906923019439334964783415087883912141626780236754100083224587686251022238074353064699675659181556183463278275483654948841982178109373972289737044174023185759599813898593529492908441708616849775322464042429815044408347855233915715815176731577056937975576491820690225913567219181564256252505879186367543775197019907376734260243903453996062689055556662215758534013701760312496108790064333358982808194298268944663000649183527960854291072737366367380370799498472481517444952561391039422774075595727663970338683625845803586534091477769232634504136284898430936286377471497509807970254947341948280148127514968711264176842455815757004567014223173583787570985792639150460442811683236344244837659449523988228782379874354180851698907328036320930836963875040955919694843522838191438851368659498265672139951944720529227489587698039930818581274722810885784517600264889546995632752594374262611713444989310635918834065295807656349759126452840708664496065022336999500146360987149807048358811700258275070758003242063811789952121419305909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86592923508519778762903739860404180483591393645759224454919037329256593203925867743349397069326546890579838065007511988080653910661293807885739292763394913411106364358568849662682362898108103660363505397137700801992720328825022777461602477699930372530005347342275022275784135276001449999605251826463656656384508610835439797491391292032736070254816507678521391812721333758844672810336254845862135076101041183035098509201692359406252417383254441559277137643384398137872374611622349257668309288154272385978240983669453155604221648192492975164731682362503211396750209048210368778239854250489831176572779433968188439007199087700904683705003170450803308654659469459628052272395970626814346407618490333520651491406819054160049885981653835508665159599766403329209287408357772826421462143119685977422208266437800093774895248000205633153514127422840205820143401126562505970531070302957280871247610264994534410017221231677047916761599724544811429575803827612495930697895041351321296220506207755509305182772397117381653578089313158942586853221581510520750124323228655228174751345611061606607056109398211583542869233126756661198182871640706713899874734483573019538263578199833798827250585066472091628597142655887929784911725095887706493070253406351222313514619759339137894784922977857369778645713272228742843213711553568830491862725269296584089576212057346113560834684372085434283163889125254865207538430918376833651762863686360125849285336849141749786322752754060879113467648013872946517169051374545171457201668654140926555499861387311615394563525374301673182408815721326888683464757984194467565400478000670154480194057558639202169567170003098294124244077556748351781375853669149833537244887183833175358184320941539463487299652473239864079549071684403719430548472273949799242390658857147383970377569522605684612804570309535097528982439652730657423772771418053162217140918445487025810184060738473348247675075130771699733233000074743360414800225620890965738477849000596865698385889011709312921601748069892581771426694229028054681660831741872325778227462013170465131443954272443033105218366919860069195637660764030917461887197710441257494168500526687237119979602120520143325175061377213875063180663760382994110294553387073378305598594597740223365540691053082077274429323849825816471147321171125693776298302841219783658432500064550955626661880133910807464609415339958294345677588471578561813882703681856131868268045636163925504831371970409047497247146973776842906556650595572928604247939522648066295712466966834845061789326169847257224646409823352986500792218587750067987367039276520255408607636924551988972356320139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448922871644455097462209077599473455370010497161732173616720203443028932164570429898560210338095591693481186470791674198216493906637012972904885230972114407458023945055440904071769146508656785625460445367844718383090041410044207450987529475007983015918426718248274184002759734614282761280386090512703435031193381439660802320454048682504948060173397588397702954730381434911330900136972815584611737142653050354017800911246663024932003236017106735783701372266076958069028794712048317451557058055757872519875729994066497394120938164289808340908627067096581719206090403610547743784979327786548656227623540927467281645357276274171026076161990923213483547269692843563638970329884607128010076249277744132834730279781473549114871493228501169877929895302770687918322787078474687280154471303517614587186538434367333074446486359187129200364101694207819401579856578898947669989889113593103127271917201756798873146584585449627230867322737102026842864631103740392489759347921797393047736335525629708206782715935389196062012441268643082010079918208683098995920582899257112122895144309962181252093690621721248006550885111671682793487734364240074682807582776085611451139367323342543699454300163025772121170560259500391008846343284704117034948917893011581905932640028809827647427241201342559104839550199930707220011507068043452162388386940344482674018538639148866209711192498570846820544818255979387350192306871844992175550952251320339137098702589710510361883210302231914728406285175559657596677412631952389672549626128693676790620610756854534518044457404952589466400972094451036168301219891002716699531545713461480602443268511207417252451288570002294159121759141747343650266959537067931960199621264918623014920078492314435042072748266393569724559353846141845061407619612013460068823703356993245182521831972810543868408816941540190473440635054061207029829671670300871500164463741596609300342318075001782899448382415333124335877581776174586389054881746621394790817889241172894344946264119124951954796072718945213287492411140762788603956698565032603845812156635482160774657788061879538283207290596303815536212475567764400738835395267803930103823636726380742972080351678241904868942215049772648209111609274702459881065281472485791981692511404349438171038737052485695093646250096996492790104928960763511471398508384252150686201106322348585541907564868289253558475985063025494312641396332984147719539797953245135221321386581703201244622678263165342213578650024963586334135824993334858794333847624365184510391991062905094614967875280500619966307089469028729019324548747234835534778258901603781565580723470116103775321066063937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329378746675194596436418205970143649515542765273256390544554224474870033649918273052769226428737334473649746409787086021869150277594178107236693352703081892340177564624662315098738570474891108638433915116423094633084310637973485921201278559343017291166214137289382668498259622934742626857323571425001094286704238913672438452644964372354313096491080865239845144911422144381967618502768361023472978378427798904887394502419926710084177155090836769688469821657798409574419050920191432048762011665239678443945078810546391799766853541730978790581540702546039479608690082096938051164087167468126649988029969618401029312624692820219536052328558099835930485331088190753529879364522051276022893716850333544585195470639819781545442367577538713112723893363427292426593890974431404917689502336882008658482393068895068666217461877898242182611573506163394114820042977840222904863118768489171579242902795624501929186386136771806452525525154933897469036365103854312489543509485535230411856041757352031103731226884410809494493913325800763318320891726574465654699509704747580405373599977953384793033460576412449510239680285491192189813776317691174665135884546805472221099997125280842319119906229069150895111197862538087992404407088513152384631343251891568630616538367685990097285551944621245477883303504913194630584146678367935366571763072601600844720279188599238044659086729013396006827992960761236524302844031334962072025949952768089889819122225762188887840841034999742114805939163287530136477878526342127141301492860941735708046763112242162520811154710593792344679458851186665921447944945456391906858991675523379050855518184856832107656501384893379107784457121336441370298122112123223284948846735264686379684634833811575553365000686848442650808910043752486009026934638994249850966637681639679387621773441350097051755880485964940965322373292727635147733827789440755351045500073682235308924035700197983254016347725747748793270453765694212315216608962133832431168345702453218050491640541030247098668734669120900375427993349031557589336530779366554583466567392687550994429478714948815303526759520791786393148156923224714546366772376909938372302021447594255237075657195813962832613624507751538850838328335509913463143135229085194190709654765635312452221965456396401090814530036221720426745419979941555215594459100088346638685763917158359977050224714771230117623677874656100515090221304021025710150608051247877005396601758388195604652348738267988534208386433246513716526651589359223742151578750122519675648283698078665665132488180246135328490462636197830135510234760035105965734680883630535450171722892730886979393259924592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388310623565573824485916316426467553385004099102956115223903758224995644296934080020691859685869090694465153307864497079915488418574685581640287321993687659477762393215488296673068241455100513007887361971491875476587399170252776764391114862640159062615212107930978374676430515436502340081993488022416538570156148676286347817692091548949546008729898771510526753063174227872790039820972390053061770787724144871205295674635501828874509897886714561137244096082653823380336582850288481537782429830035230043433045304306117126992598984151686993283421649043748155398736935755898312852735442436365216533001521339400171011004038158263885281594794017031219119903732418685370217195078062155329959684415435737909062021738791147225228411607323951687134227886109363921288231819759571970397855060266748852435077156998410569443075089427269121904612893626270114307288820044324753094038873236995944759831580546120014151399082181603818848899116642056130964531930812741771795369680162036292670621439163482946860333100724639243468674896083960500014282985840774891152745320854696500503865005855322416202971432059836291521282239949014526195654891978119308186166188679032204897333154522486685338221418478982581391016993283373490654639488957703275480938269087327955154915436394675853408630897066012744621894706256699542111598738634839426027879534271853453660594960247591266434577097001171648796258841884419553308875014364907151234846139816191188248604494397391571641871458108305923798157728708988096165398101337777627684294845391588971033205315888932956257151064008354172563634345697194849225958433780962375635484430674981194281235638674482481137708933643770921182563060078818927937556200948126527810676470616572711157334647523740679314743163813214083612904167675935244239273292915968867738433239937070968413853375165893476706147077154308282620979728716160361337537018098935419684946332117696834172941781223006281000291023483231587994312832840147148271977415314390989584477563260849801834114824130864507782480192710168418052198628589866113682896149972329388694339804874132266533927138402349836766175463794277527469470806092211548916107229583102278041900924734362167143563170427101909270135417060552916051508905694067843064274057429141123198454909924844143362267568761652212599691235877457026335262998754176721183220521234775209015745989317991912016143050247125622508456677456589053435961117540733340035642952107084387446855791959579344706487193318800890128814414334789696417732200752892255676019491224823562582150565103265921799043480712305644687867762142902465685643883912774410311986443875400506297684871909331351648281232544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350197494413966791096156575477759851058711049593450446001129929393525864732129390195810137536330624077935855872678661263044367595615159209805621813921967947584068999877441218988270356131957085755128402425800961100326384082872439768703124292996535748693710947534514526378151635304621964059719559030873881495586922136850836478042735544649094644458269041122701760376042170570570860102850819381589939613035914496012735192233471378110468288130756098136759733341804136177779741179807763750980726360244132312891056285816895759539963569768278167530880786668840183617558276193349246134879341450676306540255968142079423942844388378953069019316155802628630896930228148024734320870675215843691766390817769270520992855388562903667115301794892061721760928257313487363243072414702736281284543017344974691545781686883824268252704106994814793702967890713508663157105313315884259231736463565930584025032965855819936511246160756383822687317785726129098481976173246661231085245379512235901300631680124234141663860791371381605447354599544632026163388051178280959101712439843972773589199329611922944526498861328420979604281794741653297471445959205258148949877426194751327364415700458530014960788130422762158207500408291954478777826508967601683829246199701500513990430660483838640632449882928367233510649473593278445288988489096589091211749147972534253713805251137615790687620944109064832706804865709366162940974440781189044297499787771293276779232884766625866682371277510289999907458970127226468231532072596654498517795585725837952009736485508537606199789021385349880391744039577573170695007250862602631373185693286212068051719074564988568956072652554622681540275158815535558269406773948000860151786173566888131127862682200091569320924737400484841841512148639530533011754047507713684022134257366077417055262056642144596370010406046216085423333135293168361080868563837861245902657453155426006443949950003059674576473090942095961909081087699699361945095904493000529345500708504230236909452475204980895644622042975341559311232003101014987247592881401467411291329874598105398382437320215061819268802177961048928423270834877762651576885928509211276457214944487095436152571762102848846707053440313403642599441123352959748803148652014066220877210586213249379623054088064762369689280210849208694810304355825783212961027829406096032799648872255643986857302388737749459850561622486419078479565206744914943612139358510863429999525880171652624762513556475166735742546080011729243575902241601034707665835476587672415893888111740160319387018700042909094622710544036246343209709445292949806756048906852711786550300048511841038697796348297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20608088689131271590057021220804614513656939374132821018847155707219386825084538183448231033104573911397186283013694223389052260235030284916090750198047230915637868198677174241019523630954106587415626521347539140942957745557623482993023888113991236528796084214390066997627468712526893404965006881651413752587192488293420770423887213682951312184722834604315292471493792668078421679771022734304061742107384504948660386028274232955996910627939112788938058459937363994748356819634461267624089254356923706986580334642779680651968955089246716984675915316411886769453529787966646345779360632423132358244448146791071154833954875848054006958825502956362724015876521353325219603680049965375775737524856291471546466402578616119054820807296823525814845099706816907797656196518476440055233048839343083933166023171377579327348461861733375657030391160869614287614534993090102636216249700532286821523982439061041728995856660583296590555795830239897114683030371349251853088573429810608581320258206045911716542904704548284460606944028473512554078815267134280330216958861097873405670291261610052665641911306581928124256678668229174514743582626153070567948423981266637306528639830424697490890938770665968810578548164378774531389297223072915559630570649409261924780114868358337659115759427195869831090439685871000925697147797299775533242814750266799463057978367132197974598192071931946665113978097443689316530891385130594659425791292782152322595179669241192175813030117852124645796657290133600623214741481695972139810691414766041766384410289330420776377768915483853116201019823466913651080322893955627589540908425551714046679105738906959530954221151434200544054609342290253516723154549361741063475053009778852391611730721482407497554782799926783129523941455660315273366906819413140085601561274266317546146904434330240120980215993557662786122847537981585440802269639710280095712413271828364501818485524678748828980126782106802072831531641622435987179064827748544536248090537380983215518708255195045276066831807272522942077610098629770740591629260820224133801694095824727426897252541946618926382013421946476505225808914326958383415888256146632672752142929015363269017914668006230745162179833442978014890823426303389029367022864823271294326271592348984479477907905714718419910631952836138928385940031248359095206090110009539088398767103025744536049290146770624033361053006217698747991271771087271800628837062854383709543253630906251668918706966289026390671404550335651790600806661885095003545574622781971977244492186409369358207767051539703497489352980895637328869708525658826362542294149415502873669231986288310886595332296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410960797927140066053219572409152228572691347371495143304321787019623079637196780454474348707064284680513728203520347007185871267530812584812878366284499546224993203659585656536817733600573484431910457310620541749584019349135926459200900388418880480965215451710930486642372930378245963679521208468617943031653976617542967699004829766245648919614499429465709290172567645555372169639387326296100830471985276246740704876503952290952234199174102776435835006173304055131435576924686340063293366377024528021340935142757780359943575441501282188370862816410002146173185162890127081019591698136667890852997070140319524582831422720054518711282466676800642884398206185247767554320115860308326174044385528843260170021470416951752134491214556223572464800189824687898941103654648325988224860216213457071604479768332985710581847584470892257195111319339740969533886490492704422883520714654845938288856873917991681574522688408101677139213312160280647520336428526641744564449032344775555932957417465046307730903350835171394962024355659760342694624821418957250910931895580949186031838228529607753488052475842925173988343910524621081311811497252189429373758139816665416405321527231642491381151689921156465475113980877853832812046752997144317697076834789636991934034266766455865660006262047007618880279799941167886317213809363490995861218257812155900633093798240145818233723943410213900426270795878512240330359346759248051534358459250573121806752824854831797667407715828181963358143889387896331102478837096211427142893325104289347895429032655036207920262420034808881305208642595035000997167125000298754623977487622523447441168295438769307949104975127438659475094652897508184150571260674526735649984282783216325990393388563456022048735835250529795510753606396231547203141814575620221423198939520068149975158909336703169165608694243323313121724627692102623528742392858649676901054174660216033800240169199234070033855036340292163128507541313162254836532793325167923876413088055839095077700790857828942707427874063468955552975675669403060660296841329079958923452115239041338734677407689848949337019396355302369156536234640735863360150546471437229760081923312041506570866919785292269512101691882861941453434357422958462563100165549234942955111994715974444036835858598342403572661274809244734730665205840909608675430882054038638454861321597060080897042854541539876985141956612903510995392226495595653282866504336857799764475650588186951805309383496415121629376069130039859998477221568056439917677614892993852315051616718650766783091715507814106777564340852066939360625740496044299219703702888082568506554834408047959480367827611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253173334926522069763781426486728148222529500519642851848214081376407085407518763860281060115585665924017409895766492323740826116756112894172215948311346518375922116604806257227196200888125059578072672820647902672478218945474969508056345097772336890293360889802568560099011706849815853449714905265116842782762836724511819362116363004737260733013203246804908909620450049588968572785932861332606048075082422448066340426821688683277126116453952233265478551221132943726760094222029270588195462313480896249102890050000895535892855208825055732978303534241821693058346496295479747290135410247013258493472263447401272250829059599207784938037338699887143212173592881743929197740167892685589933710898583342909561202377731887886117786746003637993621321352404497435883793075445024833415788579276370844204793603902078377434808862816841151020612876341158493079180730019871283488529561672315901136250993557193490023818266133906225974290583316880319593491789908842421695865228829852296960043201795589294135840653922490864451152990750669908158040127952888399383656358779125850322475114517207700740332447068561710383726937910244081023971644102681324300794898047398800996784306805774233925131237704315364194466947083388286249185019268248308333240841829444698346135692887170117620100423111258187540324736164430598941679960385053218960434858814714423544765506865899447666705581267873893735010156466152421610592354167055219566635578166927481540452161387744542756193358652678252662683492570300678473076033217577924564943189805333694601890270316106545741566292214759111545267376023915450657025201836681315723914890387623701427938538820259279532972723735906139751739448446646039986870798092376495971503927253864107085383314981953616296975815134546824454694964948149157983207860386956693303679008382100727755409643027747624278962266425191823494479646201339746970949083235125133790149272679530453752580331514240219850245013772837123846130080945397531182595450087595997911531281368823036609519407886958786576236559985127042528018524537869133451370096670760392740506377527141421296038961276797929083501861137780741000602801091797763060613216362984872597933310044950595845877805188172804364594062708386785512529395750894637075030243831859303130068069624520788103203450917925067739386456117065606265903313212884655797979782325572889699591447667317634298648770654461442162580657966486364159324075750187621455497471634350056853163553091999425417702096502419312054110506723844037764353200520717520022827899917313591816603560077577491407762960449395648251316706531130338841894509811063381769943441579757417280805506825557475688093815137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310018713589897209615823520172231659905324103365446309632752514750348309430350596844769382731214315592442213538229627590560277964178076806539144783194476857733596168726095015527346317208835250998145684437811441797197892277271178380155674109604798966699090004077692826181089825291568634378201121112495262689329651553080870640291606510568852968479293352663493370194959764952469149202624151926068900895510079392745628172371265402385062277185092910432912603133471645238970414371548035117124810244488487875175998509378529044850326836270509564646564735569812740995689158878653086576674483245031529453013516732517053570841068249095920980751384316437451423889625821268809581497506613312611060738394110840377356872812107076293928112158459966363457737998382352981697299968283154603727835276113754348162000453351903430051765919633965514750665752194040510238219833789080550571077789603368312954130426823446965472532034472628329341418150704277641402200245935423416097744714995920192787281029516536594905400219495281173305048597532207699059190195766002736165381803750225540760509376172553043058108243570856847059517484122418812223755730832144175089935348198588754537747457741637941612983088191732692692508385386727121119692632208541557012771606433666751403008402711224560714086065850463652662133575849762133551382500377845697503993989305065028546872119112903148732351103414300504419957598385207989744599704027112554226167828510641911300309463059773646233164078219363588161354134872816368182956921336124789930447532473973339181826214126423131248693673011443844805825764170178663511429032168678835289248374691760616914906946201872428552989553898918412706336249093791697367750445431260017280310842448491891765382058898216428207421155815325700681329467816479271462106059066205516527766830239126880071107436434704777522381865568934754192986240105026998603031341928640637001916221381874462139996901818408945755151490638363821522666690499263565924870930529608868611388438542466130069631713821694310436120380274806666714875131208794332594743274673202441758073452028782215179972212043934451773452177204875768456621790337392077607259350156174201689295517024499394052634037597281476373625360390965114963583664861514284285015296854165054995218376604876102122799250571407900187763610495475798118373291746582112309045900129151944649872698693460326995399072376267192051064877224020011527313006757602164527285022590755257292075401427228857639464596036803297080914471983757591378428818917024232904398988137743760028882662789555287573111612708977954592579401798072119210698358640839706021435704306181882485490138829312692959493344530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158858402332495830610843122091260643966742800308269152774057570956512554739325509580860427937988831887077693417240495179512747659048972537471964853666159890049324551275137982168308307027790201098795643988975875636385699355427079436787159645073125851305807297918683625647873294531524430473946117778234104627476505753590923902328519610265217436862062070731635067643347439624117851905734451497359586305441085401078062225600810830677871500337602163408590876515435646897242675571347439799542491213722942066642999611786675378651439053871899720956873519013290569629845084522271544691630501295483124248885123637899723812793749807632520491857589916943238476541967741846757387638422267464397121812794327419400847109361417738184100607268368877464131798329857841516227691159375218584894395012582858378299086738995690704428156583269700910549222062708401162555949952306082540719288334522113706726977846876661795747220153831874023895801346411547157902067603135221916687959240374935917461617065280460313622696426346922326867943026771336313449239314538943165763898217236738185528638035184285501403785892249951381790778669381291078422643208825356731718688351127472881620965218266724097062701737662370468318470471497223884236967616858782332778536326901036842832184815236951221499231554153548797442264500015280141230719446864236093995017945471133220015906298967157576179224300759552427198089204894347584691414813944001031007762065258634685218153263621140219741067041486103240352765015554965788262120917981034580983641226819090482055491645651608179493534334224593473611503652385798827765184925793759681405196731721647037556233911460710366442211004967895995902489622199108437007877511846562828677419155149897888682585943058798836017012625076141196398034445982063879757768713553479131463898332343943760708593742624309765868301451918667867287704469875355657733356874736204810519175143967567025490333625605738543972239732675662447467715525120806945779386430221413791115893321720208408740447573001685066461711392657916642655665105122153158732205040227740744494577334344271454649289225158174172867244683471018090343238907128445130862496075858551670436173998260943668565112997940848960863062482477596093732118999132968993914254076898783108146734382689477635884160879543693904502731760207913685782465920761911991870920973568824732119644192537556441873813473877596445819193668885660912025289388965332422736064897264006266340637425274529883482310642571205459932718829706976499579949744301695064544987402325930647546802148330906477577416558521021982591613687406570051561701139089221732330201073342330745631622385499801376870705648129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23943863961004588353752370010572854057998614803586968310078017922236127712328180013651376898746132124170967271961055288335006401512978902682494504396519128785294541496991969331544666141485394029481057389339384426867739885416205685924411430119642284153103393821810588361976201300039566521053435973578318019247786497288569701217047651696000053727060321548589295527802918125265217236933748448432856587186376312077582449461108862556753615175815738169542099946412490150598860021836265533525116175617738590387627153093314336273805046341681487257279652842144299486602672816697342893550398833833963655601330631860597437451752278276666554192112342398948963346465736721926958173010814150713984568873949996966905558730799851453012748308540505021921907540796251250730116591522814958850467400706646427431827344776421600661188170184444984979530613761978784784414553124958133714879052629277855244174768093645585411081850119899536637694162645655590729116560204300185296507325805519166552791234489727579532570107625786364498377705514137167534731087432631448283609647184388298584835741585762177628202176188885224072208280551791819557580564322958018600756941401064381586535486478017097521065098250390300819008391819561208561225653743354201793241080050537768599483327631398454074656949656733836136639233857658060520660615732791043898448722827620936152320444819599852455257521025286363133991793675119580858040336344889409532013568657352792033523638152023102794101288257962138766742674217853958483548053770961250781721130174320916168345196990175202783986705431960822184401428139439886649263248043542060980022166055123867313594316778648323466455102347395768177787379087972513602033651596533744691183840978606839280775095117721442366676253012755064759082695816723893892758622890133412324175938161424492426298403377590637400407970447646512986262533988277943684458144188268716911962371387315326272861861131343419235517065420864147617035083293398974452004680501341986148818233187976993725254709120867722332454640102972065457778577995469017213043652368655864635655963849760981535842257876813341627877501085880858518055072004317988166654349377566875063157011872426379755120455647617995883342215120325583852708988778858792538829730344815782481683956165428218905202976245245505302706314060797438183524222930825247437379624376945902302357641766601673823671133874413643250932022155670546343109857406267742689700730542239796325718610492594480075623936742943131545045946768612659700967171266977350315165235283618631486103334864722980417735843895028429158081056936617523799298215060752662815630406720424014067035235476719364178235110895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218455487799284271686587181821953248870551611992473855403377622727220327695407366564814683674606438490863865454836842279098052950878292757772465090222755667305406183113463670001878382564348840045861526128387874980971486576210830395349791262704311772465298359190817309097155647542207114806227099245863780606925852872325991775834955924272563100067203211555349946921931541524343842228986224988973859331222758630382612916784269895517084758991246144177226637058406861928177641456419328074523093504531852458296667095529792687615123595732990441268421639867870547849912244701501639707141983048340609778083814881443674177364807452553689488326564561792978509105243450502340665632560401617468600030943873104615408351596526586357675403886361213047726845306377214358260918265047677962844892800672253776055763862587011762893091772070906106935895163174707793940403782461694007684136676272934041087163801845693052065843240627712298491564429642795326814955190491706506974021047948779131910647074457678856460668911382745781310565612659396645316071489175891947202055314723094792710356666407841776089349810360485066811509931975749145881452027263279593867121477784816632326593273494345827071964259251915844579932359988400560608342195574690039595892836661953891683205804072796872032688134765952930253174582033367280972087812486635424089001520886884297973886058051437153854629849077001416716365882767855250141840976097206100847650801301219725009332344256445501636972562489162643913599257967247458120451230781718067597325495717248798763479098041799680469789977628409295571170441688725939129959563013662318483693499991308351301993299240917594826122418170365042047897282998930675681002683737830362519887807122347060465644441782955320137222062951386934456971703180017615760659222285352729424032365947684388376013438358889279433439168320453650218959335934632512917171047120958391275429700810276629900468076065604794221532792823717625035048108169831076964331038372243427559388477478175083468158160984316415181996315462545783035520859900992308285843832497042785118632657543969443278695187911480775711904429673233026213714888688929317398826352735862429062392961983475386413129518782883577293508200462875620823687223583580164369440579324864283305872458511966502092643387184356933822445916779647128520025469665949095141084279852049698289935963579132299921371832137839324483464268243481324412262007327888388882157197906241026846101827268696741418217474859338514910659042709284948278455296750683750313467302261743645154968076756680130020366548326811663546298480922509981916690644360917469632444780625283318206427710373455576146846092557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295839703688782083556860744857978550318875768692911612617806910559163873727687152013954479426304736316211303302333766489585086844609033880217764046150600389571274005095309410150151518008856503784733889281239685764936145479426754663144267178544942765698236071629903895871048907585747059484342130373151124076686105702267756891483557080523537313426681299265270661753420588994866392662927278026217700887137696633352696658120887431082932165393054285176256864091499629499771085873274781073997171712574283021048143803937997486909638988514095860073191308570537343326000731826384403277789507479653785120528709679958850705386825417831837975826378310671926967612257009636970878382236638618257406842746131467289049616735364574234976270791376056172839346136966274996022596335726396785369318749823296456039375728614813274622343031580668013456226351331249710221033967352669278776456523815782253468860065904264787101824906761609689182638008990386024081510952413062346020174995076456727626779901733087021466441511618182563903214702677382307906534678747266894337207872496800985643635441661990098818720811815114891835213031202338120549596549767743570012242225356997498824561586225974329462857793206541651162879138970465654312122485562496414449395354447424179041653817381123480221723279677586593250303092166242193101292325368164704513806669501758469850996074666412195433565931821264595606986731219706391229575030601982188134291752281918248156228446108184017985846296585686405419689448923639954478545944334809171241694272657274036118042565965944224463373002082144592189645388349832327842799865347421677775636307666786962149216301750535076889158912034934170938618735856491277349454628726245156125018449193532302884567064280454202618948177428342311189952711904357146654557085431916578243769421344014519383286534198587637663626082634732520109191042306302995754339176220785224478578224219203084898284125902686494399323602956926473550234958516741130382255294600931403411767140674571462097767386461345788888488820050993874554177974997123058661889610978192370222868101787735417471183830992323629882431182881293104475081489748760526228478646047463047318281063108405551396925728401687607534122632643462664638423487933380233784015488681667799657979898481895805322031201465488703076675851754142116693554776147834538769749432929380019112138328296643235813921602756448520087813381978716753729774858819831298083834111089531056625666385171766714349996881215894683971434346948888898377183916855787764943805590356357481775125945287597619158823433487281981652582343719048880966806386202315742825174350138785879742447453222341375969156291263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237638926675634257760811449155681311255122285527695472447407017222351541637333268466937091073387127526162963805747792055192343979599871420363809423994331934776490617162170928865056076528557486654011852103569814276939270129084224789726340849296785246471272696273116886604387260602527075027284683998051590035163050158533795543778426995060555341118741389296553215599928437779448857980787253220072906294849365449777077424064667313315699131314657441676342708691775792088815288584122397366803685692147189197059815646486426406687168477314398776067166929492874491740581896872500392244218663649464779695129503666541408791703063169560875477113395670775381762840735169091503756464398655885218467720777041065679674482240481190984765024105710182476373711722765215517095415268203685287190293007150933829655476421161963565467897710637937908291072534698345799239752842391308780694771134419679997131995418970638247689344439188993684705348652510235793389858759875179923629038404931037442195207336353305912421121201863602242531540374769020560766579893257042812698288646817364812192414933072458707963572379937991842035055857276861262779881712113972637397116285138521240195651403977380990510943991863300922625216715041644370585083658939846992789560471166540327751201502814066015645713300856048869326071039425762336603390496175555220952069383089517195290122959898520771388391088006240485589496245878605749735351281281360471982948126599931711620399664740134942660211644558911227685473165785661555169566694260443387200260133358311393246964433062974805255990554052598083556626090171102041567832273104224490883826430876631087407466925894617233802395193902572459306321854236631752526713734594615438220932058248714935716978925863680450590523733828015248005375958795084392067368886415299546270054594377246018081321924998746163647942322014751436909370509017487179013794719510964927645678423692541700295851748755166431340209829108594313557120011328959983915352740819862356147629954675290468344078345139390706169724614675110274504908829365695567903240963258904577702677001962407403610389716352278198232334367161312470038587154993307815071885605833696581232611771556339369616577599447975241253088213359458605957339499597801171587417534698804787731193509248123761864423116188310634531936666779143988042715095213768733660496899189382574352360817941318924054053855805390641321744784608320433999893891808663709870598019159395189463189952929421429404764860698742906276312988249158029832458889861606352583562658132031318958985408821255764949602591834135371518950077971253611332251108908428363270778298107733505403900963937929583371834968119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14254304785943026787959275057819064818153332040767499773070173426047436345049472331632902099813788484520784530412670660138918367542822122542925209471720350118040713795686272092063220970373525479851284031252503556644537646290515453196061243489945087343617649477821495974983924089539282598660761358450863868171328245034817440624196254125630811394927093354408287372685595751652150283321882658032256578752547709594830075427371229128039896679655178861524963892009312145413009859073384032751995363871611418838011556962793763609675508419612451128349289088911402490615729990069474015253476833874548564906057354351087752856446536611419574802053916827984891207336447828491175978435270941747578172626070050804903382724308896744590743932798340560512412573247417327573689322598874845365583658977006994120354545319745965770076667914259069126605807013657601799249408497270101969016600129896509833938710556011813677255064458259905809450155315564692370265528158567722123048096151159317849217546763560791081203544114387780718874274469882797816997831831049228521895012690162153234421285354133113898770252998780362104440187057245830084987638161211454061745651674467030583897848912069482405895781810648807785360425871016971915385293488993934176878589268510388954508263238428083586921372311326455193271121206539990462285177051913047004180873754785718775069374490815712851829859011731256032338533059902942836817454033700466562390750382338776902987288676639103419870681655450361159653490837832988623265286901389694467385531481078681714630508724628647117893129396850172347921584492017079192822662854543721532711056903496477957468923189626706591186522349192570508281224542235074048049565225853615476989881837773611149686940493951456523089787277246016300476645509987656444812632220700415800961144218602883244974499381485303380838765698644312197869240584316105342220226855084067126674042193666108196412267736814559019461977225917506898777947200462970286519069494770077819712679192709934719873307585932102349447795256130336551525801413926718456410907598968322835275713501939609598599318540686905590539630742865023155616744523573258557579547524322799146843724422855777567665943855882500702288191428477824697068936768407915547722952327645246324605659899857838138829721288797273404116296733114641507910355839829429613086358627338598935128761721821897896885168558587488870917949605459299517690049174454778833750572093067951946023188285602187340671541300965634000084228185294772168089397416680262605482169005959819539837032757998559774697945020476175570904053050727620647824936548232403877378572398163972126915981658923482700206915184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344721122786757467324059914836054468706686130190093185904661786336739264007174652805705188158769567426379383500084456880263408608557234101368962361293428227374603068087070109266112475968461234807955962848206057486148649626620234639475838359410966195113463299103171765587269267013138883630672798355684752177641779713104405780448781125306449414691667235077780888541676921009581664145895584460092399208618351921425615468204972265497809025610252145728382997604578885134728673745390768070227883813159700906544267649531410316216465114887561397510799810063424457181033223856662828011477515371126161735775924069771956998280807383035667576674436810414185193897140662719256495515071259025349797499706460503382419601172707641840483041146815850262150190141657415423553749788924128306642419544727290419748321028332578468993293783115457112456652813074253325648101337108636917683287855979422176354909364365164398578966212736216390661631597064803117624625781468120969578796673990896707535096302693523713939742637384579795200489557419450572008677625562128890564670822717716020715933639015785140896137875962521265064430152288732867357043085839837882414544690626113287056320505663526784714436396368788479226390305623529410130192546864719447436237456053731861037160220470737818154438509891987107047166108278854273859513672829638546777618580454278328192111569327348477570733824022035274790017961694416491333744408226415772627055321820605446026400211424348064733868782684706252699666387027414423570386276438974724052495908651436698892109947473717849900862471172026169943358210448160001891756263392563982231278260841155158196579782311400122024298474069796637713673498780924464129838875827024082901399679545789311248247454183860561044932885993031860263893799311239796855517271051452542533391573270880900783083427827942275507764413439712774242145009430223898099175060924981835944221853436136638231086331554628835117221534113603461630928794474888202800545513832755619246589945932763295662662822299540938975535579398244550289939196348621665645030635237431999223298286754233378220086431288262865486432310579228298158606644102845410747210285135488106266829786520725226888128209479608718081821288067620119500993898212662984585813130324138352616383687168554293702414425338287518696709635975713831271271041434490872997597543090464257186884889964801958375165477078144680771871477481895126174892110311947849685816478101131140245419720220713272403632478052629812366261790592403247008306182879935787003857527340533306717371976478299259477961704953504687134247964580538895266827618529264238074018787757368578668893847416563728633757371180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214521113831170897457461967854516875563423709247401861491460174893189024129518130334389894143818993448173411643829188760668559096433366205656260767431043753668718899701995379813438009015754083864281937428223073394950382490148680870420152653194704273246010574391957117809845495245663422514636647733350921764637709956345698087513504794611069149090458316838709985149557390314593237693566675239157209538237312399160583409258717136396394390644137257960635629570280328810925438461052722033328564034846114957805073009259558777123458568710851282425569520058135877177056006252947350820093730624144687681922075376021301153298906575841881724739330682147094519163912239554589401001542930471108925284282366903833595693953452895719888649556424605101663134086560126570252844974832349822536454188063670682155233001192606597611947039456845408202789029842676321240810375546284488029973209448247433529371354345121223644696818638632599390348288239732240332088135151822708986753027921699657919246667629018294883426006038237544773453992670010062714984625544963972556716339141804874859351012998758636316931691582374860067929438928450860517122782294494196209923869766595292959644824382029338289814888589694586001885147730553580999035775982537475916616048738270028941172478335547278266258538122648665930623874170255860044931551937214667833185693081033236993934509543509990780120757302675422636578990539657599146967943557890040628792206207824314568274114406419142610225513472717178595406743458569918082953190358385715276528307152210483536875728069484581648266291432619137886555649535739629512954952247751976120183749784125960383176913516136177466898224242636819022277385272083472200235552399575868879882572358813914271991395044169384545014153080176467199316718227479035660769344860693624380209744386502133058491942193258524612868074807821771038659145386195113848317687354392092232359155757503163719825406178318882029390595687389328312037413582232848424766173756264292871984961674684308523319230017862828691069220199393512126148409031660418492801088761949769023396591351891340320941929794424085289865387798607570412662734440099781953398897803216839657629130874174774322683246100428633875653182076202800085875978891203705990759714723127757501728613281740636761146566680022510641937797523907134039904420846488057148175935814096126694960868441049925109030001104981498841807444189329455130016829607764576666273166591336696856879707904494515656209643624010730352832689434845957908527537683601772594659958433066578694509862347120589719818584399296513326728636442641750870628316744698706134175379660637709574596989568503037344608248376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92724644059663984235502483726967171199017212647178333805337431459966584047411495948456703321685446776979790891755908517811850763156018913268786876045422368454817606842461349601658105246042115746132406397379048702523533018324748368897802511078492261363723077234249050909627868574802985308732812008806745242853469588405944477833563407211609303190133520511401799068225256375052110084422826697544197858520231706373587295289528919936972461436496675866813967164549957954217869992152473728600138138406543608014788653607665535818271248580779329539936895062338901505033557561471967475298457001918037370745282661561232411432590535936042498423652834161777890210677190546345844446684474469362649568395606618165887131410782815145597964037990837089595643195829689725085716367085430280767340059746477441848389895942212166751740893458255523172811237640721857469930131120473036614116515172478790346772555239397331810374340443790185412045967533483902182005788479842732106941787086425388593368533374504260200097998938911065448890725476364226996107658442786650550726196439987416915933968549107361231468752816583189822979423880832956109363623366584958536517130345291728240913373892942753802457101604160004465771345060757229713600564544980371125167233401146984476100065591020116911338575439889305961436608050178689126828590072159008951767141049503880680337946747128492599560470901512517358491387102492886945632313050069531333397947674384139204890799072339944654054742948134131273073833046404477584446912929346409579062016746804926538821365693469731218132228806336850683423874478669939045849235488257325786445706142180319282640118175343145536429018640479745639616366629899323093378855849782330464977475798065175285183497626909259967546177957300353368318193511278573213564184568093794146760523466162474756108721914489078090579472986852220714467181063079144104986859594805968026031263766920127503777257467756134770420668335994854621193923901033945763140735266379893822153214730406699119750672095532571656504713614623040249766876242523602757743961658956147923928770134525908208769833858588047524136810389511908063613146975848028813805119026369889144636148701330865465784432206869185776404213745645122009063553945196921777209868794411901789411994863308115823540814099220302883233178592403878139960277033238507592232842588590304253246084912905936848795472663563438418788652244359993630586595382093217310615817996597273724516698672878833588680353836460845094569944780084557402924636288970123924336689436340328309670498390166939733797840096863644978716350763556687640688510169313932177048834699696958818626419507785639221964822058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419678936745139125781561736495542361007199135151138042407640617478573730219818255822953096084761107018149546643321206466165848241251479510473677281224435716095692995290111493385578553739327017773808571899093375185558369341049841181791772227831337263464795008433179825315303327067504262009167160657989877990556725089229755315815045468192789656533383032368961782394123308385990592794314208410849221242699367730368687164928555654749536720100770466178424182943084845178872467953661173687425253712189810529096576783559877308082564644078514125567429451149720992650105296848280501935023005914979143631047175364131190594358249002232161454088428837080044365244267890974485599316645758203814718410620814135496441278811570867786138561462668764964747679433412353691511412218310878488862548225926953806085176702250102157321156293708444797193865604059211977517615677764115753649109574739499624303495856819155885312921217580999901697994273878824424122038869628077863432175948319922466045848769659427477481170404555275037092191575137317773267813013321734807536538700017273995903872365064243683794993511524686780668034746484556169342208397917267669709398605864153836091750425173113802880922867056281753758451406106959072024873711875038633988355981610890529130258006690795978120134389067067591870469116715184247088188685230771622757292628988529221492258156867519568555923940899748981474977705936075511030993404210671488252753288483132261062834205425287439938199564610048421602279108975539743662031846173761251717916593362602752617331360243141387797990154934214705512319157123719867017870725415381602920407303713075093317297825434234883790192446982327280584227202211426756936016823674664856461465931491365763011275903407812316039331017845477292826450270275010929157964170342545841622394484853269914182223634140143369828540517022926681399501807953819808094094161973899117554747126552288297194499631734277159769488461144342584009284643584065548112007972236826318496330177122941739389231236007697750896730229965460458259344416880540375444249750552988637206802327923939811424026156947877705626331916233631428108304642256557550617446540377297115347059338098181819718343150234857654363629539247740587181033661642817509014753734824206759173174117110471057279224018117136226155877008418105369217343199327466058058148094951095062120004538673399663863366141945187079996634835907757951892996649715476499391385192759756528023798983402464479517935304174842258697372708706734027657465670945324322591159536182122835341880156801132340614656269095436744865257941130953717408108086471052305197387369257236830977377168016639332900087182459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234023452160894343403896513153440507696632887133913021399053124138128143954694234569034158115865880325691310009308936686041032212344840442751384457946698346263298769161002773389854180392201340469040844077525491589674722564314418398499444611364013234903869471127401841694877559305880806489673356748166113717062804683294897155145300316044033155543924121314037098505889333911305046453360207099867201091803607470834276855112835216764166059192113072258252113555098912692794638975525666115936958827391981407239675763943850976066853804861028992902245503428354903426764964889673801901817763681162568710945063641147648419971921541017532435765665344315094956350624141782867515955485349000901795823188055098316583135830133339576329379193936375237627895612965577701684644541523660251992075947656400083350250873018791108360829541168313939978122816741754167113497827485591978205205081387653210581984096745291238010926329325595910520971922150313816179182080367309295707033809939409531093144426968335797054908700966069927561438154518347887931191641825374915990638022079794492418874986723511080653996580885960010452969759957755732363599827113735182954311866028779255418315923872320117529891014138237997326661669825582932853863606274264586710444063105627801481851532290041180852099456531362956509677900905120612897481049146305356380883329421973218041614961908615237393159505946070514452136460109109644152476490352607433379647010490904754783904401850873446450820342927215655655632842360571642178651292946323587532137274231736656137613011590464780375929608442730195517294298858952331726962101182327697872754289672079064904215172940788762497535565480784797601949333427596293077491933865827399767027841231468138428272951570690346796593938353720332141170229029054876958819705841381968223295215313972574841563689155764035304618557372664978029766820106348365140402553132853282291089176782672725642701174399410364650960314225826666701058684604885263738103134617693408752216435104438120810602944839860608905623146613993012448323289120049863817937926305404059794869573034882024549894728053015401161394936498561430729628071330722055982166503475739901964068884684442710170228886105357042208246484051987689436762846015846831304204744392437180474367146689974354991011687251994433917794511005698562360369407080709351575567357156580596740415880263492914669505767332509036220538433803527012945483114720054482206181241733066446562815020882967016215282027768698007045861297434137864389000300718601180733749433393288335568877697743012896435376121741414825571781035755435989001580893805713987098872528871894348098597548916145340943780324449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46901478739446408960688760122555573738044464774532936722367765167565674457903723381218892671392807429851100291527632849720437350655479396660263843247071589571416343202443512511171674108203623379454052765597971507676148954542019482819862168124634448742190678592173181142955770758088422633695018631118492030922170749910388945159199429522404827085645593117502253291370376905577224193949781078519201809425497073812091156759016260667210239728099075149964419885977277478071413198830533540825690472939738258975538626061267417702396513888263362250397999142136453045561215806464160124409928472001784796995968543922067889798530465497423884532265722650557334964764701080626448965967283055003052250072852995890037373717344144598736176755192435026821657310181213917726492894856468437237910668814844288448820945484230621771845719836748029952515618296258674322614325243826805139656410128342374008020210887719401853154771305946830173636806316486405203250467352874710240221929956276118912452134330571198474844872495520471094022384682873119985435011272708991647318010978895461605351784332510747684014798106504359858994580553496688320111445349510457361060200116658957863267395690951781112421413663664318981957354887602116036822395745771659261125788035502722004480517664650787694805716789108858236937034275619299684088660776541075060681321186005851385678820618963014210039227780059437816112727273013595507961697348867708347221889006801183754695739468851901034857570738438359739007355591933758594166168477957178295999106831039998143614799163420905326610964566154490064019031889710761645237385038895979284303846422705321835551387206827682051568528586888319736471711526757754982644601076085519308319992476421983259050223467543634482495480530032146668880407132478121947109470833337065065518540661888031115211622166271224732601569099344197277517211615406428909421676015842079731232385254569166185664146985977445079661088776631621018292067879348097700925097239403000790371776477039711752593967875976714346455176861471168214537075381657147644390490803180680297237548355678744857101916471748677412546349953664612394713373498457408807674534117417002649383840954042192185931381235216151532916844598910871821740786982881447604956563975936191227383344456428706518596033959177710011107352980135621245394984686675975301250832556068122027151525754835413103594735496935158062546709305715915132256680663164703056969214398056626991326154593672038825628687318038137323639346165808059516474467053225016230578720883154231701227149599764456668452172794276476677501286193658460519137064167510332546704007491611225950714052892658815499867968179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188720439563711196307245137773140585605580736340145111581894702828486384110009225700861587912134645320599210803208909904357623673955511176214574538417020666237820716421011291918916744099772656428971564616287052734140113415636716083950290633106640338298048363643037345861880062249815370605812422368679503417956054443277400550403568162430281447630567197110129305018299730069746153947013359591473852836863199416892007863872427274570466718937412621020162947599917557677952283795705786758726276673274202416889730735861982526881708412461924947376286883048774083081435993989233687241048296278207068221565137907681701253106826980642900283408104316250684882415365132723155544759329411671153911196920262923857082503834105963754490118434086564223548550136995218948536153440439018606355089322217623005335855380746379779789517880231407591497522678745249247295722671469314086290229725219063615689004890449950490335727140366510765223506868480886975192333143406416136283692766527956628113110628666726731573038679228297479939704285990737223002388299225273993322552441001113212814251523201770084665823751575029382233344812921075190419147843790133620592479194376758158977163660014703603357435555496673048882979291999267940920473399621016278319357132256954615176224915018930021770383716259403829199380122590432114392761628620050110793367991138878088896043306515457389245495074597631608948051367587683299804229259868071610650855969023316589224483216594000953060786935292397294893849310051794234096351254519530330061802334613109735141001763128075136584574770291552354049604965183604262376357781698285670978249655940370823663465489839505239933807952768783362875300465980031036326501224663003155286348883233248984767439723068791266596484835732237197163422508100310260925161557362869885144678192092290794213066354764621796384914011161920109306364838363533181827901250067319663095066395746755656071449613128123871403421789085793675072346214770205056196417672316090618207054035473681870669027108878313380821079211616054510407205963284401277549153254677964296392044608876395197247652063513256576051369939585612294142933421515598554500312007889141545704785220120924836472018943171183517200777834862833795462667463612749430721833403696377270738155895293776953555678697413370191721871037661032556268001596295970238033410064928392636456625120768252767570999303674741391268328690849790572846531436093917130395023503785992601908716623021255003692651098212371218422915834400415996539384074125374598230765504645667517856308783205945113734695809563767818656058940944014126748742949459824126770219533596208968940252480696101799070427419692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286576272070393096587056551430067474136208028198088807717204178891026345823826599298375212822081161770568460084072607481916676835326661372878670360437634801979276219942993797102265861816313329936373784281775446023454518157370173830148559234242750477228601420834521458653070560537575942465887031720736610772918930464306774841817513038006809852663891537406090595550063360955092538515640145802732413295842810709944887167310249231918459221300829969453169101220451239669535547527196217446458439678498215684731984966805173457336270073738575161548792838460698261521499373412407996393782646519679437530732533466233222771235089320660414700012834880623130979624475826456893049866621513612684614216259704177178514920693060274566659572716479706575149680240329773973315001561306460797223016689502889117733419196900237361656678040155182951954201577604553247926496481819875597285174303133741163913417585438417565128258218284318210253248960883036706366244807493125262294048582652580675327241702145754813063611361953330847892557881411615394673745239022653784492076897951793156620879675709438243604291176201914356381437981251305449873870126756673573596802802096739402766753512910703661939892130298021605240062635506495342091385875559792624023078054573709461472993220398202929502961971836118253099214141536988697450063066091759304469303218589674440073579029174404200281974074433067215225233159842431905729218574564361971425064538510179438572259194504847358955279518083919661041714260645415465654378672051141351744846897919598824476824272840670701570169002438403827876372972786387425671372231109912520153265491039574607919194218084480176128108473655761039638134486995688546708505605367101851396713859369359221706834328229573227085329786901266756839975552780476689415145995337222955688259344897222837067585879145967393601185258911656352543904053578645827466306776421631778340928574077582964395387257384408472251933938064590691428476891626123119352059269503988747760243252699761128295622968412063720681818648674232061627212570447945124347906088341383475891217646198139435094783657128780763475855256236220802727020843620243295411015506627077588645146416294431607491808199691585668266064078321446268096731506494061226529421662092217920026474497466265534925513015981407927908432789450698462721045817862644484464987863227111925624568620939142487004100545957106827306059379559520196414713738727124520076745012908768869867325148606554608394832514050322851295380123615573891679023450896856133708741312669340237757502924253552905443942303043866740618186639302745055935068527204168765015197796079527204308827078473327996952508959112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11752008046437979663682005228313467673384805290466416808018611695949724856784909744372624521456047969217029528721177168996361180181081832236079419759374379192870958125685029466569672032973962170228079230808119979757133076648029399533270247301904355988571742031674908012955601924729395321892612798270305622345235369796513454058377861150289551364713551699694764167753654206897336606387695091645086087522227659215981064857205397656816779226886229190156441805222226102057205329298125100965837609150064435550729869519211075286281511031196900448789222030125380065350891335040821587783845762494624894805797867336739531623493748645421920422509715869664497174891657577312599878807000535518123311210131241500596468476220356506384709809555679172435187278447692244078772337138991920038062501544093205928305790862678924875719671472691522274316341008713231653265540799764179453068261142255457362313048640498316076255247937333909593943999195009459501614887808799356937235932362649235921718490827799666344520518244930529613471304903577980430922979257164110164776744191308044901411212897557039837472469623353835244801445606311645826436667455218842270203387612648895349416843869041144113711478040250342666812396226620121812212648020894358332945025866601144696669571876211789938162613253234458777346258198673887626924698178565167668357002868670422958587628616794325687262873880048529848548708563549269444184024321565701452547031123448832444017436985380313265875236978697016488877830319660963325266005273855495106854063109111919120338342170790582067929416914781121756988512885638325897952717368959860937931909117366619905647848789856156634077231874645927100412606923618509319442758133895579367523114767762319932601337176324412440300284226063494509105015611418678172775917915787719070756358533554694271971926566317664760233288136275061937372081850901029941672720385805213580887109550867609174212820148191606177279817356618767965008088338789358748202000706361395510627941464764970763285892941314971380801681535241762641634936160880105661320043259622852362978168374383049374059222442854287628767185215438488613478091220175246210023707716469194545568952404590465026226675667972759338295180186603148138041356015570364373644974227658088631231690790353868019711753874837309434878106470790088756735398937439664235565033738962136318822400001185820681870107870298224577160373329681383128195777595181810652690667947686333434689729253062607386992843649413925119923154722587325648437385616375911422435493662845344727191989486828857578520100487626670340624788826126750477270641220053246561570231697120305987079891771414796946092569118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226499368558860412737903612659046260631137387314423094618420217229847484753841800848237063097013148049399967760211634625068256681151531904966088516931635381573980111909946202696110769608179381041363951191464462239689435303424132124645499065579707120225750280411705121050787185831674925868394048524990943740417034448875876077926137007942720996672200286540023256579589223692383140338607004392253729803076721978682956148836425900264963841925902089797988030820967338519894045695618052839487413804007897345859251972978440241102011485876342874999955135214023692712009865834919760239801409895563895302971856328549932849349502917417724149836396406511896623145207815232286262202398203082840134887687267282496306591049931832301221388308227538153177894141752245431354313892441386771480747415707003880841740077236808550795335037412293873981483955423232471061723671180440802343163631117863040351919865757343651600526704893664390282646536978589570168462269549913285608725898349235812821536928314848460370101856297057708803518264442609790739611966918249140248445440446209329806766758575422955569864141926176579860004424141084853150873633364456901405257478639214535785974313949382386438765854470948132319730880352327273721422579013461002276479799673025396066799822259016341161105193580046820607496747875687041563508722849529544808546606483087353182004456339703378887126103289582321724318782081143770831643994041870731258462797108784243800070547715671281529894058856706969796906120759864391730401322950060334612623224283900946701679495435808398210005430344010361392280014355387891814858784781588395658088724089045375101517483986699056927166702707979057099119232908759301909463099363320009204404837077185797603429794626363389853011798594772722813534161772661141182780995083159029087417607556004083124933549837862877111051561736741406375360725330417826183934971943406322107898209704438106250143076741430925183603428655568654633978830788494601439683357090653071626884514963414817463376609559305330626200309349326644236656027871133773948318288870933751111206746809638454150751603862296201495180824145811681482629592568769963912855093658441521171518859928696112385768204958476932679777596043947270264247499039968981896894332972144003238635861103827537296627614321694940398654377219014541238086614633794859454737857443179595790466687254807929954509419540674520550858126663917428900236925621380934819141110140556332437628137955510809257831234367179273577145847927508491766499183612255171419784618013466148050957882163250221570524810028207748836641069152017920600495619898275431322145601879203745736354194679859857177607270394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110111637306149821956329338456174932579154846399257615406574417693259492778587232063404337827800654883628889580946376255333651795675510903605943634965888028046210043486893030917660327113253452400054554440140091417299989074750589205764261063840439914717651765497172747053514141116055525906399164947574533437509829507067446022233747247296092377403388712480630444079507830786548426198665959650323655957384828752154230429077475086042439431691380671205713405391620747989003623754374600318042392404385648354825919976460986400597565994734707569125042690168986861046011624034952636437299425582864722537396206481182225092101088899483943640879311794573477349385806949583164620523068968982854146814595745791684889632906482765125906413657737724975135766985424618314121943380476763496828535118489142112141109365462272493135763784105022168733679668404478370232637928598208694859227516761478888334287309739052720631042208718711339349840838873327974555123155815679611714937805123718400316967025495933016822021262424654525820368267387432606620127845776382039427434986658656135241888042117163989038457141016560450910830467116730814799229531011427303458044287259577751873703161013212212481459060529402029286064918592978356080199539912321057171967143889975485574471797416266508593546944810051834240419943364834487984774691620355939092751183251717320894534291612139326416499121945389437879812952529215992418891631688518137206883786497613962525270236513182732197666792597781051319889105841231010920772794021370675616513449457848921839846946792222344556767421686254094629831023280540279026562250693473097184846878270017525817797042967618858451842675837776528236641000740686271077583506539913545217118629238746130531222289206007282297734026187011190135072965603480741756268757302082790838066095864873956405626007939851516778936224402001343785773857405283686970645435516880682732627164091723421615847399839713597332462199927653295860333400540276966298154032876266007623797489093154485055611099573400282869283338367288226069440253144485424457393380178306723598406427352649317232223839745662080124758535291147625478300725260743485034072362273685722566106385624632037949064017092452043177902089512855671271231530161629860984563536998032767768589787887239312773337169732940711099273392978872389509992800341282164936240061326897833175900830540973246744456829312453294117479369820849211802482600727046791579075843466204527969127261597878362189377128103455127955117976967222418399039168391518902007866517885070042291309900545909529706876197987592921417476804207678271923871693603555098672742325738235292920215538898633150985498707484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385538427925250560463326873841662677070647072566669900551432403785093744445339180121283588617319114210866993195057807076947809547354371417710842116128482960941589748521544844231423548705544368821651185209621833768549542104426589702876152993830285647792541514707727360734025525099403722946861563312318531053623520881920194534073500242084438370160860436952036010643228701422735214462793125942730204887829698482716656549351245839293123892432839942492020014339229439014574064487332595699720296101722396459910930420515631000485916190727877794420757496871254786707942623699695253835349455659165754861655835480526155494241833483625005408298234246602120246586651282646607974759532973398495353270852033814898228034098214771853747330914221625530718328279120707497869920843468418070046379419597466326274427830320214642397497167032153650893119563553996355341233118344781230742584007131617170407602883421334488053718940144130803007054937554628649769770001129870334489768609250920722300942967842678795177014507005604843775493281988715241188196485507442503690255681966668097246562160933836268365361689351799953206373637777846981495465730748930627942261646555666132247346005331238254866409748219387993834561124137034645294393702736728492450427438857976442726514046138611477613130185020927021886638757206609017388123275176813214437250801268354469713558468038075837557087009430604960820622554363560550064326756294817148334879343468012024743936056794481571744864694279789386063825234402947089067737255990328087647090112210876206179900321464069879952855315583810504834862825740043282844342129730456710527777521057157552160466029866690266342983193734715863730087972366500687502153047170445986920086975735820297947740124947415131991605738468095257131100591708604645940311983302069965452010704955913120952873062386266532400721575280253489087919635995442120863950432066791408453960812354895011559746328915627574171622163819280132014633364347712788839053172116500695527759094925972275915876252573824247047358420924392018555258232142077630946499464984396337895967971886919474717882043560440944938291695112754237522933732980839661814559562660665052391463663945121893632906761913516481499451280593462738855574029667271382988700395008346016642432526144732214746608910794750023044863913673741855009349476909572012711651461419840618635969412922770488952221454843103253344544371176429544282448543252389112226107969512237598092546732564164818556837978660999702862919177344197305254151296916685871629664499501736415195063939418456152576488091279429832758601321567968121979713822067128594686556831935500607268328026273378273369633520915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421776067439835828996832020266437280431547988438589127306589872070314849445486824961385177147887521879791500992212040115341098960778187956387353383913611733834281559594015091305654756228937669016094775455877805085360398730879070601663088820560703415696753693701406883877040677285814520306430776748368267012917015762059563272029197243285824526303489853215907334640998042252454497034811733323127401888501539507229870877632240651339935593073491644250168345582223907128493117950439054192477537358490379840501766795843061861100715165136184221605390286243663256871962507427339766364013244469944060500480507213692201777520207371941242305870007914801029640054402528620104442787496348074589220682614794444205060444626250177016013625683379447490125835743098834964210089276161959335477692571101900023500946468959044927088749490836922282355961554708520370286705482602541775633371678975374742807532841919168076170975789802663872184604095786940022301538252061821947753107908435533341071574712075096751148465191181692090009679045298664552646394711447252292059889195062656614247539411506362895040722114856782244586995659058425989764484648739816749517438132889163693675629980675476828081750740294776278730960530659090891248864719474465296288972638531139559435361005476796281108463454767951574894521152554533645027581597675086077994278388014959286979076013639619914138061202540378200601511595038560835604412240415828673220641797720643039524590091476664364088578092958744106302068278587823156490245233426966108590852393061654430960241993703117433134496071515332405175972313898300340512465467415265321724268121658464121621317021394992942468281005882465040594994307626967649376357490627274326321855390984135848881791062957709260756597948000281237182117488696914338359822739016624272751078384781719270828298907382361712098985396617379427714767411069433212672439758778900609671179300617144254519140641048144100733421772137864877106086629793377079205372957846453533391780074213896318812618307598960829179369128789354954461638670863298174030853816491023697048321824373113982954248600229215378152655774535794049121835736883854805129964515444182602505733304517881898466979372933170347398542012865193311391990259746117707842125122103775935380454779392704493096466141683303555535407647228269102950120831671481095791147289671196827675370071437449771000207245129002968386573990820059584281042921690177364415435848368889277955471008491324078765097122613515489538609633588686370466309321607656661071797282774123741860901724824188520046781188906462132620773408318815481587299885475892066706698594498570121369125806104326914003121272072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249096525379626891859885433699718279882827604432035240802581277726425809926129179428108922556319353485712657396824493993464921334917082458636412602294405514840019376879043742923661450296991095806903373994873631450770039377066953352096121553318680085453624881450134296531559910068463241740518259465697473836308788303655444657714657720356631546006999405482473032459107981561539876497758507074551907042413222920272556917589953458980980723639805926585753293763027663169902188955701110348911294646450395639393614323337860237123071202228505040196197630552894826419109112243888295711147311457803581424679856113108079065961196105039142858581043486990347549449415155249053367741144159277765328686250635616856562665239958371211188131036036360507054535254149996412758178105757081082770581948088705902810113922306588642243028719175202223021560499594612089137025175686156270158402923663314130942291084997904575119447793921898118637715081587004928136785512277620736022415512522423905426055573972416126389788225828813386301724478844160891381626988971717259824729163780640805915213351764028458507227402931150887234555470218759516704171867877675985364541560310570933519666845499124495911703618836429884214331239841136247614022831398870718267378872393939369068793911282345223206991489905328830664038730469016126977475710017103842003330663269295422942618357426992315367456090736401043123218966761206463670683896785236788625013342687462080356041885085595686281423502301600005715891134913752567247156552675712033825433742821372572315798772494185915700760942706462919888376620642153437276622853044271612519581063945264886188960198930460302216392438079329526912083388247745572593733963584881884284710396896242321398234614908505461704498291732729661843506899532126540522322555378805621938375506507646191351083649088406644358050475565798677887455643683007357679092861173698658948653320095151819453894106342737496843270342772676248887437813981170983854547428357979342116114820373703392878424682855112766203778876764847246645632458361222273146341096917022627684271784163809502944025298001054322620638578174867518934264454169249333575521106327753050437024912759879091757681178741080368980724520362207974745122946607545444984746598930879536288871398347359074015380267797770829366971648639921289057304729988940600616498911580380746141597652330193528014633557196094515802717500035974309073429766732258545328136162473739105193641075670509797352440327127339660609989870800725734876973129732792293492961979955040316121197255484403916319298398304416754439745273174960517350684304944909951018251609619665043337595848979458484114216279413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222635090870623066309844718530455668134630908060337642457875568183765387516962884763045078596358271624483007037836354024957636025742184544346440297838549603786941209298312293356667190877557200264821305021470785410222043838069286058418715167785882851254712162007670848450738085034239489849989180795007089395286265594409361866534455504280871794522222871918506941531642995108281990782546682717868975249085892578168492136483603809633088168756899421081791888420856554632518554766053377259652436366469543683743935386053370038104270120867768933858870380047384388184136928714298812795844539041749240462488315902064505103063933681109912069795640390816550003239225680643303696982406786859061029240391798104329499571278091106904170787385238878589350336653003455419790685917719943622579985099599850913113426106887534143427277558149017336967732146366379358157970454475070740812867671794890318361237653054564950006656056783586349561017673896034148554508948845652948392759522324199494153906086575789706380425506033869654452731320932964781747926643651045736446276416071492309854513634653540917361453463361932294414601030499283921557654160807466285586995013914403949768246759432625324916465069715757527322407621050378093873436586022506555082848200841016428125975726226205604248273237916357673817664983031540962321497545536844659046830320977384976596977012565589462187912831600821831742366259183083488167150473196963868701205769652741146613900052471187600841676593570784075895544464905425673165765806482271781406157090831785313834146325688287869522410750268235520711557278975810606872528354459615930734816989336926531806688863101966351223835742995307960165814505248311817250242712174008589278505385823613391667694168308364446435767587467825506695177849573703086989644700570087825078989769733295059977825985305420493400008295935230181489145978143741522597208546048859548777761648211124886120190059984284746956311901658519766507856474235765668381977665669767492074804553222402238759031772135498432114925743674741021108397770709707660504509691710104240062378364342267063405937038070730535841273787314826755029255244970099786302760881235078627028901015832956194360863075367342680205951243533635793798760047019786002282199550311301938754319082683528412983509336488804482198625937455475681503323937779240266958269661492226360013928383222950251198366505383858854778768402405438298710236326256559398763897039237695130124892861631427776806617479906297052796638800177883411447411716730584430854667541942624780060109972775408509649952867157055633822913285822321056799822946188747417269610323608046334003677507528707411765501673802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451077653988822149751137197997785315250074005930238675886455218344691622595460869872559373476676638794831673834075013498364788772752241148210900300511488212420153979088619551306190675073991680964954685041457027931750376162526214326087275551520534761243827697317878156627192078883935125576651311628505032776290249575628742652328364795877851099510631036335274694439189611961011930131797159484607875806376921871154529137638393581109828274887456816830394711759815531133993783043135155839699001027595486499777851901704730261433986941990352836230505527221122148078910188885034971745143095207337660123202614711662924685824052977253554516025292392859136688477206830758269893229629395311624674758385698242380173677283342327811897959894318540622597132467385995698170100808079004737833745901578662767104756442462397532298256125089005591500930258840364940321862545567854173675725689726954370519909319275778446402670450230746738482732014214561744082329627996458075982604269044229312082220027284501954125000051027188548197200910528965466318978296785148860192849456932712627422805719890491699437210682829933535524896738009883793010602467082221317687291526580113038783422598397368790362214497136782311285007424261951179168108993858904616844442023926619923936416902312719730526151934769490249467429336441000234154149949333833942822664772851171302011143912150102781417360686425883935902278209695908611779477296399651234036150552189049748753090215214331865700132059827656846435658312349826833982234284140749321562806332418589155727710678712789760360638248624047890837990379863731540260597057476745528146245687013145069031712791122091124725910842351244312701284126381242178948008777904343125579744710134703797441558482056762002375494416324854462826526978674892787330171308437651782488133830362270953610331735546505272509412731725985297995996498386363438217924221936768367764939802543693206866878009090016283681140241026679392038322875895418378107349615068043658191730438107589677148669690167029337524357939582636463402362326332065804136166618569848874055971140689387894099621040585640912906524091484821040895134822960444254897306786370959455187927859025731278366131593021068789244863156034268834012375191955768969259227736977934991023054935417648061085427389993200761329728940345668705696217881973829793020148782589000245193682698124326420996356169176056627709747488583456301048441850498293472255313583043943292593743522741692346058328821179913837592759508735096745550569923427547544275056662394936052127219546305801166824699815471173840614746083461032373246409435849993306503817270649428320305273991024587588847174349886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452477108525427691588463420012881443493992407234784605883323509196708402651909822617118895509098880106513590201721015357131883463047184838939361696732028185915481667278860092017331370464404147979935248073605284282525616963975026051987008934755002269668899455356682747675885992084719978761636646218891127810102136844274916624406009588610370383801625373266145969019447641639413157636862094039160455394296926273635493726571261615245818127641875279828720529661456039670636350028851942753387915104910911658468062184905490768696103397980385717595693284352427513839235481755581151834677114259210420775004068559477485717419133738546384495682052846878074000716148741267716250168562177301227845062260578752327890412120913809742446202810600357465916952660665572125314661380566984694093563283826315910565941059817901964499246272266197089298982562868898367162515489329067879537988682724419812243926923530717713191772539178170096567937332575991770134531125002338887920585659244259694645982929744877537022031516247462621509988778317517514656158888487261580519656818615847886308919308464195725558759856387379413666031007311649875678215944792453261722739565195839924165787880125847074065966538607711869003470031863868705486000009420516201822127612561974825896237683361407749743628240585923342810920708145674929678064588177343203677892050422758686120197530441018464011591463026632941112033613297389624141308987659757468459481447622580053194054824530941088517091283457109710497093758866873574039091423715403925366318009632515443202701518604704278733945023039239722476653228855287848394849226715445040436585206666750186720847168511258514768081396900378931691679505498380768375364189174370249601058968052227605612399065436441422480999789990264549024555117505765051857405749957317828234315834094685059586901999308937193841215105941172279083518052813059514087155429263310716446322240831725115262616015190369963510465889400974153859548560043604821198263371552196831445861353295776361270002825791664562454077218593635968441040600894855470137078492070712871523137414053749063677520606926501988037796137546093920565460351163192387084327655724269776383747010362752248356235082818384705337981282112892897343590131942633539694442118103720742253141475790917955911270093199728297171496407701033810692619041957827812276472132300782534648429872964292676307829543041000220649980909146856014696268796864962840529625134018068391585318003667876848600950659075239531585580252180263627947089078574544944748198354398933515508249226341425860455708594505661612912316852951901213177343238213801444800081230022150391949875126871305526267435413431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374928489697942823542272344610926651134676999279799286058613358238945773065914876961322979109113253318546938696358493472723126212749464569489905629084220584415529529994779551285607691764784349640637759583269975604821683013423428240741356914987459904880433038922458123912107417901206181214484357362449727470924392119634947342071066329112530816857645250472164679254775853112805763519375832523009951171149954579478749359000292104907307778194516374448013211568565764404689436145212698026268967453733316587090815325158096314511793575960657587375273494344888361062372997768277878813891604520541544259145964082520442283407027321024277775056697138073897018310108106932419843089400653958827401352335948706211024838769773915697322989056004756612663821742044956174259579921438402540893191795690705318974432982133166610281656990036908477828508944402221703655413706567288974318860314065509592712318666444324118185632833421420086208495541075570283071175849311823227304582425441267083233779298720337513939994111860815604531151592313996592513095194330069035773342455637556194659508457270418702797719471096125244783835039002802375501214871270009080418575053324277126485099830406456866823598418407901616180080063466156743312635256468932672411402988481148463189541817040658458574269063471825131017693094614445610985202216212912198835877918649376824191717006234751365849289753829308384594541641519887949405177836210329879896884257436269771752196289826983224901861440882382574788616190417066261517193858140943758455909280599416414175604563331463056581991277562829858214577287487714176023411782522094966224757483000692163433982421735904964462556968286471701043629674624176908194110115608212666327231546579102471447063971738069386556745274712462180636391953285674135143400210661917492760650903565239767867364665882085636765252240495825935448321816402538247117497093445368173684037257584792717438136444879752147063314272218016265265957079335685149589780514776125627661551739078018429356417184073926570964032146078112535550128566464720530519486209809757253329874184810160519028358164657140280119378891040775768854811430094866567889775286044556093252751632591954883905337020196086662131056003166250995199890018900067101494622495106838386934981412799291584865573364146989614954525595620439106229728835883712544272993651866242522719839084143940010873881310038659435414929171704209353268986735040746431552884480879954405471258795994395766422906376798413486152939682586992081798922435603805053811496695050561099132678430412832260520370914449330741140309800139492797450151389622902179952082536726578633095046630437424579305569579349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333428257600394287153820804925521739081839988418635118543039444561246820041796667418408950422081328413782729215563293684139821731770525906030760376693184893558866317293543225375218539424038499124239939765060432867585052869112139045503184795975129208052001165746074613315607417097247056578982867113454916138374358606298798699007486230458026855326454608932241131123423399777183146806825440294717646657573579737149612959795835670296101063822766195953953690565531343952209675931801013244904526582286160244666950653671630597586943993736793834565375990982004753358135910323424568144392215544004882036294822417497716759710991168059888485814094612324961804246677272083585340979001889477234323910138143403729184769176141274079667345427816421855520687531034073530355590740652240598902002161854857444782682429348155196542216187188425418173969204571291677949315695833249075590552253958246002086596696686039449028985828301097322618776270926867274457194754546833963806562490461401780007663155101959356926101457663453444190443867774751159473257541110906354606157308108782316264928663636863553981438775491984796217045887644970967656858548394447604840549441283911535049305957795089108109136422410652542024312715694606399590846741620504653726304976148970528939722637762913471748807820014122243722968129897702882482710531355841621805366444286567581837463470766524139199220971767782011875451751074707070692085958533184229135520944480683568307543937882959381559586023375319181807194599948568853101941629744809153789637296216848412823649218192915711541896460988403103454512816454416446488267820053442317903495393064847854170253322722056484321062171581172240746400411484402615069405991027904648268039968876902573382577684234346368254898007105525461826280405236190258712418481694543920759739060294628707092130485977147144727402022493268435466157773341807471778575515663127087414910530431773801658785466040364992655087465486077211396078219824203370914511368398496198313745937054550834299259988006360781709369250551441838412712272307715941674434078985606350611859783147839664284547264810013057908764945377594768604720761928461011930721588485549327112741448391005704336572066179919684087356273908042719719830451603139819122505636743703013603250414537668489229784947593031425236951616321598789906222471257657220509073700188138189961862246310264994855351804414519867401684669417550137674978914660199023296977262292174316723684072670953379827282033930439149410563010984531340567289013018102460791986988872996285300553947689360317730275243848666589854233952738704236273101946654446573366576834054029975361114591207879431225214057755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348877026838319413055032719716955167854709832710144360410737659255046291870400138619429152599230932082721386177101112809852342906985018544562983082444701476475661407104308386238040319792281485129595365370700272952160235997854131003514334777350381241952515267395235440876207293127071495525841695288806973276112015611296275949456087982881808790231261148745946972341623923820731890359475067186019114301986458280425493996771500539073155984351451970644888651455434338814238563462963064975701654115009656861541365557530214027956234676374963786604752478660284174834962811246732243240053578068644990670620595218019151988457156531684226695153374680009792962749780676291955613231243430165449176144113272597338819068004204019304073892911275182936143274745928026415659123307156987727590107824635357683064814900206955432783847118102213773704730466584127705565601141685757036012934689644779766841622000938164894305677491070281027201996120453889116553790912789324501716168733078359810716356306752570499102846410349094185988439231638128758842728105497497491261295136305320826258087372836305635039002862307991918116212221238154013090895964132014020533775682553008144257382576669480749871226112303743252401170169276829766650325711311138838385819470135883274555541980768533023169023333994980749450909735290422137269134196654980977929988908728649402985126332644591487544874668710713779259594705109176607441979279512494337685603556273617295119482530784639419169164432606670760007020365937987747557567255273382821978383363615067838434855347058424852558722535196579393855943071248854514696306258271217627537612495792694835476547241937183301362717473500466695744907886813468064428406734954794551682715901701949446180849731066376458755676295247356236425867432303930007938718976028462230447239676226295173048216940349874250147262118797350848249218270608565168942333874266985536344640640937564152376731832731763992623006010939972654172689516295809820860532204693940643642047818144738851752569002931562020686555653369370494132525348327687999083922742454066884009180890253134456061702628907197527051472069166305488261579166869837929142242152169590092068237874753084643895754170257648033069220610195978292396123648453015880644019277749587764879392637700021875853086722746473131980062614384567193614530608875487513709192784230351292553548417533340071474819794280062184209752782040585064545993441941648292578864796128428903324360477848807878222203855243477906871667773650033925651106829807256932187848614417322019262149879998807704387231185216091462794366090672122359539206521785259311285015184847770609281503925822801858139257473737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334780369391822706535382725131091518512900285365257651611323311204060908993808395302051019763041687035864184154068199097337301082485335039361944299126944910434226760629560513024254803597518314275203264826486177298964700550428938556364047598249338293523080396957423531564697830728226883970268795815840687072217873856584125336968642834720613680946239146876538236910745138523262148210414441858350987711448369573141776496545579582407866599585367173197949424239766261308620463272001396460035273151314331088907959476732304450979064255748138492619064144332849909054748341348930579729442486082714994045324032502103456322350215333247170738690627242330965665831115840877509648021243583000441691406826378154609806725233984600434195952518464895140598084289325601977641879487452096403047227475278483499059661126855983669090846684092426906086032218787589099714565413327657642027452333813633316212020111466636156261861705353009049210355428054559100550374965573758145205884153330461536257497769296304541382151231019367974012442134132000283246310044709473014500823908807351313905781707327894830369931225708038761702156288997470895633950036553058100189951994154569429279347079996420939604126065737188335400965743196521475252609342435570090108949255187034028961986169121621439253821536059015947001349239081250234239494232375246915996680022417849838547628490586611193275675493812287451586385021937911229232885048045674569523356775527289585362300172003486812241617406991845738918763950229961899870784805345324167867908678162902485706349675465518327756033765816410138920729778533880564074933782388066536571851376875619075841865571647488903193752539020115007257609730899008406741477854578830602459323130190879740263417716424638376981361375806067060604171374335952890171419965805929008518893176216354344782683369462870997602412821930961198417530239411808015144324556028450600023839773063371481917544531781592979680242359254942337505989226572790619388069302176924933350498893640992111721223896030843314447601411026049156276130115796026099874787090595305926022201199066337604477344201222939801993848051209750054753293973447943784488148809579866062533936828533942671437567690738988425284899427075540107160602977283883943210255863737800141248358537544373111280167151589211805553247972108727051354504775420308422889548543446388574825422237231179423442208286974638963812233738002124649467944309089262911091566936996736599906415119154942421094408792945079754576316828682716869450551246908914406013921279109571097456854640772094072733055132425544315255046613344385620778669451579810424309657496430807218407120381628333585707287908671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442133610456004540098253593173022989647335244100572143290287382025563975367864742171482638417975982471011966975748573551166370292183164489322737015943508262501150521238877212232916360470060117612827820588133367481684343091854056624406026302297696770728258359090929397619008543590029759444124789320538128023202871717387352541992639541747574570786620171341299848008887504401578370928963636654970324324172683988196095437078619049103323622489659518896201206310478940361299934389966897775823980886277525205666900711883781380279103352300983640241762817617736107932995027173924897303574775392979824311596797498387044381747476116681693665361549929254556576187823351409756943128775029480228872411191306851888808953798139829823128854794503196360901386022493344907097727020180043008635230029348604804359445121351735085912225336021181192172176328453206171213101474810030615392248830998964437151893009628098881376632834551070749784271076118110879225651143430673104068386791000473992295241104433448808546212015430853777912881340397641552639763245834273073865117667212238997193838528297982703247405699015428436684541231211165859979926539816916486339451962556367112335573115736536043708999296922176613399842941328362835647911784097913030715318535631824250659005502379160892353305576692415281606828785327084977259971122330696999065967833926554944455491913965264597914885387843387135448646268695164525818646535529102320652831354102095908174839892780005065582095819197121921471632144458751460105792849747032621372024165504149268059890086098482457634719199175911618942008685824330853224564143563372360846152913484528317173243855946947978341242097730603576976169454141005333048073639746136983381683963273911051679521570441695371191035269550247645379331103268638526377708588420510874095459852659198516080387211699491298748525986276355402250878959338708663202355005608221099127379026961745764020032223576631212007472562772792771090816870000005423426307606064503752568022490781865577547539902209235597931356591825895981219421271890253490270926800448797498826492089109402322560865726747688444451579382458722341660066527109457394635811131340097330199255273972940913384066472485913998304669607726058890456544095445589238754792401116102238486201491912668492754254666362846378410669840636320220089687097647570505740624415240176591370550794974581001905410794575944070764797249240026481770413819443937994054026134037627003843194587813160911447117151777497472537599980229010724171080686251891352994228720163535492370836488859803277581709876499968640803661994079665753788684489176030271016344980774465799882726220673209545399599204929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279038739935671730306255171648917290744721571941003388426732178311112140076600738155099582531380406875019216460944951143571869649097741642354518126733777535133694245067856892295854530451610639887119444632888362596197622508034830918965286658307058032386824028486536589226426648469047632553176800018685025886782414850803775032552230292590105951101863263569525699138374480089761599705699614766697394072105221784837308184781183544757267293741488781740629845609815630107580542974345762096316872907843394296638819946511326635479489169004725155777253475110890524395853213099972055277782329883656839365959840783081059892062842384554635705184733874200368085581986657090167322707732617956704799036395394046567472869884287999486290031591930457011780995282196651071375233979076949683474159524147284927092783409057163964599600551350971745625960708433927513893464350536514487965848724996028295817091101849981804296809950118816987508832223601190841218995518058326059875555312398043297430686375239630888662551008857780608440211100809372304074018632977478903237462203239610282499417633268938565604351458898454426191230798374810973318062665029777749521788971616485173537727912505691792498270984552695084810479287518413451598529361562280360013748644550486195100795336449582502512218506590468757924527622114771612625375661533775679924371791320068431153810631665298610039960936823331291438702932623632707230940430743583750614074476234591367722376782161467070779676689258797148049750811088523870702077895111694124561435673034233946397422285953835192039785377887754207745449536805211758306059784165613892675630506009037932156457439652614553036734574503380573216295386256394884411200131579549308845467085003723081170952702397947576381313510575899804712851308891468302378578492623309997012859821210177896547403597524212085288655529003880143769243000584962544446700607311145583151953107393597630384174417002754875711203264729653534270522232496595041569729761478072390825278234566764073367658622384249806088747090895128859662202540802217021485514902318093866563481976224822097564950399407394646996202757173107619206188794422837083811962000091391164940183063263946903211985267343494549775323009054366575511956101956629038086795135418806856015713560559662069387767579309385357845052893601960097403114948106706001300088141162981733341541380474150970745519212068242361795797369889994817111571077790822362446032863597078958984594858017065372512583292550524558204597608137965487725003587772392541104691490189474257960069561940466063231616010002713879038825153493960985106830492472704484810191809281839365031749774250539666985649874512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46608754073356882113745878428030327356893546372293725547866166180777480243432479866480166543611346905972327888736089166354383599362554509430707897878361471876232849211136106560178336270072354238806507909615174671650594055730125858478344139790206598957481224906703596731207150605473060520352193930344060130812076288392556154687539598514985391979001973979830902081344630776242430368692224973664770840679361116102313033390945478306114850252907811434085818702604821066065082331278604913048507027729763343871467292391601544068051107816709694096586835384104776498056126880257058724029483433782681830587776939909860162074810709695038605984490225695981816518147061854436183263595374804593531780081627613723141996232148964539206928746280822728508092634212577264824557291367173159600920778595389572450828716712658574781354965383862957885881877295727425376860874248232991551038267033878188088403113203021952965109257246861027112579754065231664456919184121494030908109933204537206772206756960577160973922784396663571240618948114561277002789553744619706065888802497396395758365601738833292887542621965690148290088719846723866100439189995510304148230963849002641185761302570073122103631505124095793609115953198405882221567904733985937488100479881126180761422400519154864807790244538117458454933799947215981648472509238004642823580745429389858373941011553659365593366962243032204313947783400713883229371577027988440411236722484751127881393220660539145922153735416477221350228018177211854803120005248082950029257582061267212729107475329409326360807174762382127913411331970298962278294121743828978038488458968116074837364946128224288156759275721263215440425874125368823658836359683841458939929830005601036091428971287380015362366056184595938353771714179832406523586139959569431391425460914061679998399925863980354774119282245271974994287448727491027015847713249116680704830420783140841911520557599693013166953395312517875677005439256268548750092259620288562534214028885558129682477535481770617028113707717973509039786300079463365046025874865110483565434306501019940374260425858126366539423985923031377697212450093147813193063893444454055069685941965977870618640876184176607128902430734135583148063482228125049812754152346946864828172149491828414927333337246381562308137708045585114410513936275654420989013381266114593940596709122394960687112441448654959376095751053007866558005540467318735499146152350485827835084473689905268006206314301572609667559428920547679975427757452046894367782646759888117783032279474512991170425740777981162214635953937591185984770173393880126640984647841261853868565513830553784819961628126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354315202562877829956855497248209652454128846319790591685119592396936369616881758658663873359911486885702261822158626695234279445428397992632092450469463891481712146979980045077974843715317268025281904672930372872831588005063881723781461760828194603439191662286582324448578347957922448185803425107794910706855374568199410235909093513549585466413874191845754843128003786892843443205400284252734331310164604908943681229423582676674000416762662723229679041965770386751421788241461770161289640199119462258883329299057704115944390690640738316304076475554856112603380876860985553368455493852810425491438715408793211476218359493259804527361872321320113934216066410836467877422852361169516250662879612533382404594548375672733801071302303750337341237352592584388011560286440829455442316119985567678826029946989949638461370840009759981958927285726931213903682363748723886724946538694370567515260599341651030336958679746010643516413523797397545092466423003129496818833383993601533919433149251479061663760796671694988054699528133166336723512956738009125504675664931144763276502227479191605364175078936283696337822937896905810865399974143237732702299293644253698007520663535271279846259986396997542070862086672601007917726240254945715807277838262274421986325577997322098161984821448425599423018192273708356380360350217376184635920346458916952068967291624128537998898686559099099312371942790746155962024317208286548287109737138853915566663047442700383381189837269735953411645769500473809529086752131630729479163815771206501103185810943854669316168435512105282838979521836160201385655487008026674014765937302960647588689307710763629299257320054975301394212325399570591699580599978748478742621745505609812104479710418073728713297813738410091657062534283406660379058213195045069455591772193977629706692054176484045371159551057420287025249930534660653191567298550030164496447772914660557550718079958844350289683449838623120024025923180797141440137655429151284566887890827235615902296741293203843967701775207569168906143100386426752695200167900687260298535381293192187058668639302521210383090341636429473618010102731741450520233801934330906198248755011509873776478729478732219785421913480463927912852741152880039139290194068760177983365140756797619183148579840892903121324415627513976226963816621519096618108873564267146954735336119010297813795191529764717717382829857513329770731481810897639561623183886123758999078178944121314574508121882817338538233750739769436306926442239062058118194083019595622293008478608681024148394555912317828435200129582721517554544503651444185891545521701310135379363106084256367885219963325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438761266375476658002668893917941805164412181092028856696738814373930931113054361574470269180354238989460072603551656862697387430685577115453750040297720357834547161741587946588003055727783971188863097963980241284640999753637562144991444322400882129244535457075838944501852566619573713830899617866208869105048971366172766809862190290573301654803808733936532416138237479855864220540755128679597747216095691855602418347641348265526870586208388043695563174708769772241152099171117234061155058094032506887021187638750998538428957490087513066421637572361963915133201691452778209583851615410418627213151723928801769648336969427161384725299582766625469375909680008065115086597132950142221609864601683888649805407380418829134253267452822363873215784974753979983768270632137417024174558467915486559097455735024188441192516777634815757123361861149219963173575146458867789053185229876500252192951828115984109786469554886205108376967809763927315882704691370070938991905025151108787058011809098928692521172698268558502971405648130889789286643477963219070513067331511815913739355333234142002314162784787745976763518373912711585415627893468029244964720501033986035854559841839232356988319416139720880312724078796498200943730996894043842304275344568462843383535345170556981122763309609287021938160291338962402737294032392186768253673490516807965971556377722583169772053391415736678937262847754520483040988540784718326167921274401829526110606294385856899523847653722895263576326071558917287534635369571965703383110144446702303461416185689683636991451468201235333119594897259061011156242106290309450081922959504443123972584642446994749711856553266471046572852667374496320622628636070222832937344237163774075369106794568884176912723291798900758626448286208569781354479188903724562944662205478218995829112672804037052245822704441706384144575661245688207052002844148244514307787027050400850614797799401007171105827920285223565557238510539525899034481835496838072063661012751615968195168199536901880232568249693464084768148480887983394430815568755181054836756744832342674745688058033474957780422372028798644345049960063620750787227916854379083320108419754621265143700913054318015319567051726817269157197234742199131757207220941597090713589549730071955592872538034046498595053683600309796411502818408962744432082217735694017994969110437385535278834432983856696672074001702598361137757412216238975998171173854709421233401072265636265575314735003720178882944967142417155313969307033613749764962781308579329962009952562070205585052715673835907480822614668290027170275748665961568440999593580682260748828349502631796260190532730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147078653008203453252455106477639686676594972882266179635193584700776160599442986338043772333684040469199444340754708461881731770137091847895371528530038069702100872076719520526361282957820018230744705498570033117173574862331310660926583610377236630731879384864376697858460169071216660940811104472761432490914983546117460729407848754460670552840354997059160989178661748383121024318564617587275827435672489392687324586371638666254256150374106260598750307476095203237801445060274352587389857857120703056209054015492764108846463030399209752920308955755771312987037673565719594200108738395603861635753525475875244928939541945162216630315755859099482883619062413612328020394178309683106540153788487829503138597194649991865502969124285176547308300466864008515693636307680707221389751359714080202110631189574602399784043764241927718170364450429551447379277636517683276970651112002674791229363540578844445505593952946931829214589171400396765660289999701977176787795907489417917093316846250807441348845059577158118941947872283786421737082419888168188329896534469923020789821706659367389019696985973933812219175343429878617773435823399746597788111008737355522792354638608215599089120884041192959779743288940872567792514074670091058293447007366445070176761094217694351434157411927759872478385890959640217185281664608238687979623778594918413745793726685632324358184166026432660569823342475834797442052988770191371631058634499173328305188891371941456047595242713397995352290340792056156199361855314597991750244790952161351079061311234076727502792682113006028641495343088314917115291637085441730301388617595841952142958188868120329917002627677849213875934560407713828009273695769301458357113474392307960950244869310685391789227300869381187669596341052083246281396272234003773775913880265762391362251732325892242743469497919306866822585600981891246660111706480827571262145538102031084059002664216952025662660078899868538396368378665678918045831126118861733750698947167829374151632085286813465388023687278571819878556515733663127141360253503346375981586352389544889008154784071804336634352635810476574919364294192538664717967899770806188987140344564568924879198776453936260827727312883090273796206800668071469805854693253683421314807524569134600553507498461046952152255217536249333388293964823864101946880639152946507162332373254331091546988167090038912725170642372552439655281841011699909014387586830440521748949853798615120677469909158022552694915144549140718981191202525247393111816458331239306776166738828713766922684085706391968974599438735280478933746656463285491904394762431040742032923320724945353978123215399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49006274615368189235227882466590080358938822991882800212653203403303537859213424929074508183462750115688357359454821179903458293354549460470546334394668403501267983283088441169760859306304732729532942424359442923253272186093104121348923190338555367082991369149311400002411916411074387864520210029136213264434260951137718177907959656712624681593485675999109151063224946976238898529083015394294946389573484746564050658003173144681065605443627467910465911553039349556153317006961928255594019320612704927911783613471412815110101127661764297135584687138030280285816407948490882024304138258519043153200696414494635685207354276430932644576876619827394397386373296337100949946027264516391497546273125272371385934709513864597527987236632236123560434684464981012219224790406939693783710561280457423021462262044849060690238258541684512933250782784161239927798764726223202934783011219723249647952742636026522342445002302638330607213086294820267491368773916503795271691709329608009093552466517518829863749653973788503132523616561309427741892905688522925298411807546307007391025746891883747023856324763542242259944556443211719679748237285513390324258643340601263026389276206929074926337843914186816311074188204709160749763327856163279633589499921425518064675378552346417024646625655465541323143213185067328526552979127650618376457383480093047987078589830470951139551225300075839651601189443332249022842808229610965773565747137849120996014534969490815281829220830159722479221871065381452324609812462127117745481143884940825459507487010878774287490580312676434537081983895774820968505425077268484710607762340119408934602582609003135420478969845041198688741118499694478176743994384842439925652788889566868270648330197736519122755364702410246768374285149727334148500866132575042706472441332427469879864902797938883032653310286504510897551349789057852372752206093917569087623024482818360056711565246466465928466662673973747244710055205788332244927116552325773612749220352633766026275103961775655659464136534017021503571547460501847383506657003834982068165430877453725060765581486178926680146522902038522616335317433006796490641400518913582366081530148285901766396625743568371628911987177652906308262041128669242911085515575957772863627957726205699671589149277561358871546861046471241412554233077054732516765229263057508170589781258355886847804440916675871503730519011888501774745225949382857142268639866835499761209379141590369473105359743194344842609185984586504947910062577021606820339101695461737546808072765662012972370135648485640507630170832581900816609327217250233169401972243396931554102317043940569989442598135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442620615556717791137325741673213469905567132205546535223762490079175188396309563480808609488695228343553727241191771127318282565040623097272763755373270459489851878589908705586304529641090051311990106214432868875366655848503891617679518583628820752535580768253747567725643986660691937654793097096844534613107258742858823678930379770230135908126835294381083498481094721430241752188088857484966167806442357682201210337179385314620588889852981735506959342904466383774692352821850305209474951349462490909953610232223264641092330675487534578079812767784734765993763506415346428373599683276482247737510350034658960843874958956177989618767576714597655591964914020314707803120791700165172777714886587986418068773900538653138653706103176736609429449828876951291405394617472225136972251245466794239955359798580345763141376712439589402924431460151070581205902333332160992225023574900799593995764256007069533987077135972323454688324671520036006633943819962022067162507368133222963462375437785397613415462329228225695722079200201123642903134232316844667178541142217247224726660014437143552616600308554713164253539114054522634850492343006286247795861795713599672053042993204170061821664027020180254815032139798593137049997246977237375496629040910944455694604911008640588429569036112756647464256254572198981064015243750910795765609157650663606149793196451653916014532464627525401008943413151121617265534722030982152268065048963347358856390673985253475584074472302941224064463296961231617744438654526570924366771342683629509152635310838881247445392082884022174877482080747858749404984609223914267436859921381805329926005105839499305915651677771609571251647233719188556879963932701763286166683508895867142576276330737782461601215141630858807620787440011043367164591980119765558877024411789400768219931459137256630698537494433899804729536434687662208344631990659103473082828260269756697070804274769889739556902277765777414189064068867730100226541125403291811933362104394093060535930161513740904566935114456332497601347519077903648491460197274965276455891579559483916876399561720819266686865543549745726778028454327707370448935916610368910202686190819119877115489986626014844718488707378649163153181429520347790072329471812003466274587460721021799622274714582549057322479584746912246181369699975927911292887302588804430392898768521719648188166192652522591208903017090711497688356413807531608674359414087177343903368779186647505913616233746663067107788122197961525290146777169407260366796462779705764592844364654006518860627547446348991194264213571070218743036729445600337754201678293074420410216514124241457328675075075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204190843517774579331978683664728999170422118581657419167862156335605593064459105676488923930797826604563712980971014403319666136993217885685287862637397478623937826565279383161438434892514209492959832081735062013984987660749471768057142923968670297943677464290019338276252072215807600578807376145113219092315626249543076980034724325416521358975964680534246152604851284751565369144052917219495029291922920442942650567121308127264134107942620724438515728655240289112445174316258636296961477128007708898692638544692694520491448398714219303156168956945179814881351571509438455708073875947158114582096173671430267764172365241745203407850586820569498322624226491586105424766260670318347081231706845806598655819122502279406152339866782159187738380083848845033143027980771088916269879733919222533510117373467146174776316276746632451577951886986546249235282266190420306623920429592669410533260461393452568386053671384906969040757286590224540458017397429257504757996412588803433162760039671771606584619433794498132801154952389161337824659625504329433577978078835483401683767523406577856195325017514453496856587820119402698556844811806131033893851890544658851633307533503790186021820712060604310979456421221676670549454726133716801658247352266387932017153564840211271918155448999579276775382319210954185711170746293626187719010128492940543564655585630299158101676559583294948860494978974877270642948062840847923489839496232357466714420204770362128394740123399560102772251755047308638502393917929532173716807971814380013238935892987158440364977511169561745629878010652543772759197925406454494311858856786249511601534451590116047017373547008989007459425770732191274158375622088956772924219790772909614101726463828375935378090288612815099129209544491962921869087972425478889874524438399587602281015023358717173373355156140133822565911780571320472280092852232749385594438339891913205182080358330771794750550408633766430007708293269512326405240723815960198173596973026643011997502329148416658583970019598737771295484036521727556749541500515679504056054913469139809956496594016685656683900325705433942002780365049145604589561676244124279089152231549707264233394492886768826104392762344254563492524238793704661125119623113540209557998864856823888243827089559966709452886032498699124033560274986879289949224051410560197249076344790266794398628613069058788370495284363104770252870561018815808689010935714819392355714928412393626867768797449795244345846135935565840621197973205329556358621229210860602744175138183086169919211607120595480124409354838884183033130610322542034633095548849687056727668969691575408762102057922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249825224337590388209346343960132626972729054882005594558937506802255450334245061350374556385428352592211451143253123638109104703927518608857250631866075786256777551300186624926246891812241926331000647380754509063411682406571921259614101600248042897177761041715315280731692648292363193479182382359183824796742812811070726654129992196968884642843658673494668222602646415980031862588610735921156687371303292709159619530863040937772959756475539111765411725009552306045631584124125732837803386793188274237659113619605884135752344480271410392845915296881260460094466903629769556719621696969438935696553988853582554742273463671184027597002816394528227092633852525930782567168895095301602493326804211115631033143992007955319946852465468628363667235818040856781991265968166935347896685811929152476735018056152878752377771919317200594392306826801215722373564608673387712602284600214793202287112851193769327879471972693393678585026001715322687818472962879977411637548030859152746886483531666340269758579501251258380569729284297735763538275246992393015637959670047236320128937626904723429308993447515368244800401242584719105024473323220610314888552964062393897340872918385164616467703187462445012668447196756466106475772567164676698143912703160754222422314431525818384487849382418815947551532349137441540549418724346052359206894260377160107861852406990962834273556525628794575049101487913065806196406822465761245699389256165738393378227509847320886115758881596920033467741965080657070257276602008335012236508695990961322946392543202363458312859765284736805899173122216687655194643122788505447369543560677502563292495023981102160625084979557664904042327300945196687244835518901727096903667671190654871440689408298191645974071621939949271246433659114169284132562438776395152445281902503593254108846674303023537668659403881783448073885539163767526286862177422974938190105593817737706764339202729323966226862766397248601265959238586222405791405723507792622749486691071137813415558000578937313272619117643542220941670091988631844634847472124484227944539579513937920757358918595501557489650696998267249861277581349165765972223127111909905406733982428817595206152385701276903096647823708062406531158511834409391247299451310261649585864817120300335937764363369764725885628682505821041427661995614035323397977134790555729378684428607894111412121300277291758761960922836060033521962988710429075002578423800165500191482118288686370299502636194671197259390873141576225424916183440385406903600916038929257771200223456818467464454343457342324695023029257725296504324474338354600366592835706385967574757980571389485604856728592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175740687421142623230336728816176457338319800827918543233837756852328049839908103884483963371560859222316060289283292626985895681352957665004625735412935813479870137465607078248125000535493990601755276454913413919665421695504678300062768258602901049994008785613109340295225114502203590041432970109342327753477119423385799505918835564475409499017899082379347221450493250859911688140610404502840199347296654361980941803331286975705948105179450483344487993895871247026415112418727110317656552093977190897127675123059389822089054857836549573510504458464860879846631633811833430988576485773374316002201728203945957842569915778000498309041197331142457288518280156707468569359531987520672083701476004240877563160996445164180345402621395199426022919584747211160172535081256482748428104267681863154242661833713591828236904964357288905222329337211468758184335417120490325263369793636295972593142649335491836678602435373542625216239864247846919872483040263837977904482104928908608877132078850572313096526569785690379615422843955562172812232835338592111843855260474965578887383079931571263189984468785829559300470149219197817263384207437034031997369659929666137876908349312663802788355089428533342975760657963664460586406654362537619506636087526245627812291067125035114911861229397559667054065197744174863975463758592645611633358039610919973609769189495040340758650496517040122688703615720857410399179180223106253896705652407554935831951106797216517995465502467527653091159424947878382205150562347513847515268788318206150892398147291633461993348488348710405221709168865190578666754345619509431075589375913879394350848107212239690546554771190330611578015349525191900595454919641206764779735492998549001325594996531466304242109548111135375947803001644908484501452459874519715356014170484773476575891600816766713308389861096544742323585284067042141571585608556166537939711602730269109938641806267834856929130662564925886381627580438314335972662944139681890020059963553115677170327512498458281832583612122672406091207437056739008849213421221798807863751642010635464495880681536021356950200485039900604894120575344499397747886287298129878948521173629707333795468304094824956993033818346432817497332623174561704247270935651962285766380194913517819850224106317868322012818106564992938295078164496725874030961770826016761033233983668076632066112606215778113912784261607831674191771529767236962519248501145472487532373997957803815535551434265753762176554545921330014565497851946265874515132630499004685755802399163826660270518428745549753073439418167454449451947349764160749326377918305114873922483689851215945810733007066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444725132084681613033544909820373312456520425717065888245308452831401384403390821807171993754864503642477106971392873942797107988351735541923612297287908612881327601906740190228494722052708330981630135255382345055306077398121042064404385860833209102082211045457351035764389965546482713026920078355642551640404004858575955942610302065759472990195516386533510491610910796762504356766596490574032786182268338367836195362467474369707779954994006419295604527955620156624712339132758294122969581259828241063716414797200234109358749834296281513780713431787559671005420264667381595454059018545027030842077634025179837042223424765971727538697348951927149696734213184328447605816280853181117622013363686812794747673123065364856658741994117717553039694957979393101696819094134131992321298043445301242465760683250096994502908026597437903220547329884226200648000182170779656370965877604852122687618952468086365779140275795532113206073465397012064190483829421764158467776611654735383025479442292402821450381458147799404921286936160980672745923893064334397200806635855385032055410455172774943645539259104200377887351331620656638916110333855219231622639585239215526780003688112626548959404662606179573601960123218589004368538578540176821864414305979796978033214536710662817509149845502787836247768585534860440130551065817932840839393000108515891512682991438559715579493182947564128147664043807969707806368657459779882684742591206184654871438984458353719112112987027658047998770816112170843013125803572330080086842954841635600925670665138636405405377468474836624052328238368499122160600451049473641106163194777710342315275463839244408653828563632383755079016173679318781792889195807966619422141543184013469959079551854873206572988877206865701851001529991018522735441052145069697812098433049345870459293929223010286863792083158462053039128188568693675973164484478710844233131930219656345571497601803294419657978091851647880956813897939039616648781017202918717140060348486545307886834996433326158661981807425178012569902223884883760701462786376467863779828081446599243765373662538366924187436826673734382411636910001200678975245784209431053607621569387589358468779665223909102385719485305882626920603482752698931293134460697482677376947575842013052186605080994364056003277732691672601389748421906174429077618499974265563482815093110916479623158004072418835556653726430396645156626505923135153284241887028263525350246884260102123422755013560973713421297768965845392300914243190799103207483635404792553017027030175960189307347148080970636350120669710007698390969471220990496106208029203670104717798501481498034128684805485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372460579386589303795018414660570585234797795215274882723859171206577942720912736766338044007163686218795550575044549961749941010560627982760773307222884531149298754173175447975076467284695928881631605216778897959017936068069334219164782215459442710076565011818018036986945694469583550906705344957351031362989031646509759362390629960976391032427365768982907962827821651531046122623289674783719705518388669724793388044529444195936593851121061740159589916631163224916147250995384509848610308666914846800043576707211381277248455004984059981255987601794466175611539587089475434257447755797179817738376921098093767685693950386759197446462586014788928068219127486515123959438601776987625401692435720013072322048543324931809761139364952325922424875870867004416777321217031839564622005112763662042756266361430584244703799849464228464641673307634297049750260757720207883418495112459855981944899148690203133897469358449438627698756147209366391610639175381884947641221562814910230091852642074570923926581476436517638119163691654342433985279466893003242985114705323317947611230146975329740342725720100483897778608973527974553210371403338532140800906623039484102730211971878499276763935948008539927802935840823030156406531462972851906979867849093200581657839172251519940496968338967276191406028837030572504570631060968178830993451932607505477087637098520648995796742324429610191973284671041881723148981884400182193050891280496074595012330269907142311796698156284002817921282058213569142041535543470073775747156785679814913401756680735539950379382158755649840688667800824515058118425271548115811483722140291031810656245020546301624633109905101877096429574676876908655083756919186577490475690846895930800302533757414477855323259003512651588249619611044328986315880528336009649541130574119208645325781189704025742284801488760778318351370109139359469388263258015830284743830786849782500577412526674393346550338104728723331207717754182412859762442576851120567340661574371500441002851917664221752406197546724204169477678332721521714973726541067813983191884546593082281627977836122498241705523383440014539224201916558489350130073729246653049285952495977445080453604239402213929327494377127261269475287301505891598789949713900692674416399820040744996457702063319851269096423535784850159951362400138856093097355140280577037700356506716584060284068081931380057975607709912732320197243747288753716752026229613739056979238793188024576979316233848541954606386214002183496218695708838883347625933178274327748751011491490455760849109003594985855170809571542941572118075271749307903710039723618303661510566538101278236441041172605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89598199218611987089857827238569701579672398072383628362866062104590717472014956733010795942343951004207926963017759081420472895415454356535919399894499389989798492104971475434598899505648264834542344655834267801271050669253932446671773606768316101207548571996046917409107073519754221960055628898410076961114258194785586781428257803167508147237332729329780667568232384631325433361064247376738946580074992678888457298605829579482714380451691843419486647341049080071174262552730985494119336661206268230423284643037698770831937761680951432455809074415303495701015385316811007205764624654162430617716217662390129089265720610227059092861807895124872386205260329090066280703704744573296301285063906604692516697930454386413244536125427760260644100679674893943709459060318097853682133877886371960181692125204122247775191579289931362515972138966491111240638297539664399728960391313381299282898849490299653418381229127568581107348941920209265918183426770314227427697110837327086081066650300171206297786162972403295734115499554355032473443223139743099356084074084823255605864902377117060925646189950505821179220809623673606135308365664127591228441716663277164446780900394747190663694913209737093725037540922721581558118573548556047771979178003146178945151382810789718162010647743805421832058124143972634178166450239147800740483460674334621147671144919986776314116520007311331733982013507976633631187554379925723520592190734078907580447991643098572684939348264700959600864803512211513105489216546865511046355482182916108468480285732054921668647585596302677544328295116017332273453311058310019483589469880757831168112639864136847862397719545784284067096806074064440717468332953630597672268984165180199485747145308383804822800177350906995623960368955738494857254363819689171683692219217351229583298842171505939089162213531331646498451025209364948824564243644071247769810313961541849677165427436595458275391925076154484043407479876727294756564199329054840631130626865165523886117718576778941090271310708467502828110240095803605825611489752582929052249067055886678471635332299031165405449021054235706154601223682177715622598529928443512825333723044789581461788086544879587828876160205757573600686827541201976633680424167616556269833383525828172614655739416465079445954445148659478653433736967181007619409518903559960967319494464894819593424331392566676682918083599735314152377664791558984257572867194901435848682284878263672060104259632428010590184957785785539654137121328468683790212897453271344073904639160150101332547527051261896958170010002822334244553883499429635829653007157159329507767869552554632628370536581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117190294491217349048791267807719171191780074986150969876568907917869741443790893576597659845730708237782277485223205783438181332959228214304357235998097189848461206897147567474953588139035850499436356381371749152908006044163346136603471926256632904426393900402285145032374376465984983954368251401394912134959149382715770122901826043009271217827645846185610802049018259239581034785801580749533841870060913991703408040129331696759421407118291330370145686328974211815079317841907051325849985278180470003729057415643086179754842013180993804838181423106805624268399652289277512876788884373040623972738126482263630728492659499037071738574868850673505740407666566125418376341307686170288794928386936600438440340123025802123568075164342887706706435631566943664573149576601033211915217938702753517336160618811178469422998614816144847465463303096169856757790988991584017860647976662149985435954113678126906081969698441684590679452723234073637715196674025217521445531302195844160052208901221273308297062371747323059556872026898505857115761097141745117116360818871674752996252761292019183238449033255620586911596515334824396792470854960611507487963622122508181584007008648583386756194777528588597814031352771051219156594890871481546274153559458160761541066820956519476340327370080738786079187767067691251055287515379209338027373474117076770482055083367787643891008709080712801828095846335619824539826690596903008617697387923744577817243417577146894856992852287264821818315337817627235268527788608595696762494997640225532546511140706128655074075996255029123596834305577865174246081768654628039103084628489928930877246803406680083509651435050969773664885341942328827536800386234342618757752078025943704617649565530972625650491297391372961633276861353663650061555240879490921028228100617291711749967226302203578889452738684248362591449007018864415528411151606528950871238156919646117834498244930139988771537547356318309489648694971896685792927478933100231943974315451163924160310402595049718863451482526720777408425564762052252078720100656769611698448743385825688056937896855357665396116542997381949823152365160460953844621821925987067011840594297389892800202720575008035543920279771266023409031081299991784217399032670058098323587607315456287610592102559658793010918178861799076632229063570389152492026900336416859158599637499150227211727876988197179557606906956640958303612783252377510544026398097984340878104372459555377155287739372187870479022956246449603665230228904544165903219034186138413260651466913933964638212195104902422539062638026045227371614728719959090585040224436499003580819613442608382574386650906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266058571521429958677204603265603526113296451899807083883825200326700443829400174874866849744582215380058993246382630082836340637546979101895627962700505757858540236957176980346300210995289952325280440670448364609562747929552982641354852540385825127379572012918667731857210966344966667006693339202383145366654581124933213757283952487180141745718682278530068282526613106186019503763362833143606936416009102653351889368510416823416108895270201266141394945775682949388358034405131195261388177746312043371990074268374936706207398040793681471565777277666860182223278740200587566687707272097306048685044468773928924053902878694804252789556647295939882499787409457575161319548655291285537564130549269887017839288736004669985074499212210493872194829910198708073443374566938891247657198384206857924119243764681862016944213869625697757892070850828161036279517835238807723713715507302330827572663603748782212787851864627040038044465927248838349635295277551153163493485835203104141551897312742601329790963221698700630608649865875134665648176610065575932602448237610209404864416535847491534177224899873748268906560296969713130631802676661660694915029551215491700250689131297440012250822289714398574280448276279498388170781475498504594245388450005471765631541434549952809144730578420410668676283102003893041706885795432760045036567725719637080568014431352559317531185383900546058001050402293270588652908871654744494345462029848039541965317981665464686394088035041951250801680297344477337412573534163931571882702751582744915388784098488285963427311762046983569968261124284272684529119323545867108326743294687823294627779256206756012438856727378167399888174461197978755372235702106289234747714165047223496247761217015730319451017312420577621552755480306996463216273417683314462050251673004425745479406223533526436803577624509858125164011331132745877625650934249654582364675696121475649412389927968536697808521921877738758011416229785287942206553988520259058311271839477476620450986963400383183111543293783631821038133307687877130893607601198738557027936943288685381604141136695791497318474415096863808501323959624736433826849782232552680957494693865184994372191446428550457343845519799218453886903897377502697384078396959739684359058302078353803979503363500199449298161198036598622030288109309022578385988723972354515769900184610299777826362216529521161167224836008760132471101066312553954767275089856921943773518428784640215928876267400878577448375655518295563823807251690549490616240707697539193675138335510635181263582949077965620809729116224719676407162895718710696076592597737747771620877152289655262365551828847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101452635388126578774473648109210170119463261609536975382788472399893438570587246842606715643002942716526370503744762626883917810484112751486495358361360947944870179278374743329972290018015504164407632203623462889226726738571983790520953632182612915604149808479122609891429019816644213954614081131589319172781129072719672553214556896915042985792172737843976195980968433418701112066586566137469913910030302136099587756824284709918123698723084802089660760452396221271538501838467669989430331875471935230476054125370875898418605636470678203154754321254603522171137559870018586952473535824321873007314545059936074396052956570924139081225502358676609730660750912134823533852641727429599084737959523008046849501432229690371894904518781607289590394150195961026213353332421418511054446675295539979399400640840062279333702599367422860902300699623238190836344746706849292556979149801799544115865789124995156629872915582875612243159362956095731086830990300253285150371192851677969630632245983024320907382955051200592098400445734925073784199105582283976837399546714717883226384222637136519992737349757306371011368779952731162288019892960651919726002463421710671864676047208621315018853141798813448276689179990418377835831491069202512629757392253114845855289556448183831797799847261161338010558748851100084893291194290371947259688788675339420934090859925793761212743966494576063210502214541886482647146396243056450952015355688220945795162143051435189557273876151550689818176262514766110775619545648708336826367758307718786574216898883025999747073816556806144832940265653908091985812255414906809674506454974033253653245071694966678730759099356624618090452363454029776398435673640325030891332923983526201404961733922290980852637371322942971427484198411972007025774282787620522391741962959543013642370539386187084724293436440995881073003165670527401435698042029403478306645712701059173923527717968048554969028224060163990387271013593465211174295273993707958772004084320865183027587842930075255922616087140752774606031250270237023221573350611709741257199644039447770590478421421909228876623663070858481843047141049916441846040554870948215045968016101780719765580257802561010523311225724932440155268710668822028069683981471871829416264611413428877559690437434442085160097300863561442384101219589983436445429781156719627486921526999438488453499659858955747368257957102918082447088741954187460359976301227226427338956646124304381421780799725577633055146505989426297210313404711659226812236487398478145664224607296488992503947079369154763689790492553230479628598925962561213794479322797539017942945364748729580034768849873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364890278135121754083859477185751590059302855432445023069587692837572089798278243267160024362664209084603570409808757259762402439121722221972393149586122093261515898845044318530223815631091138442439805406786579097738139001492415434320194259152546547426891201803423246057604200563728332189845630429888508652394732573843560525376494205005773999291157046931962033178978545283907520503127240198433470834276462394807510752759942088380741346639459192994880603073866317057837553110925116273463063305180124948135879275000315662280125190612545394962966721636011501977595981029488416090989097697024156973160906056342082628944022865063781086481231266060613260449754397677544087496493491700728428121985821286753821554874373621693159354676684413382437275100204201382768244464985300720294109843326965449035317973748844831692925227492354803298519123828515456549606937626348681350469407748766364811200899143063185314765232628997662504851067920534233723311714034674162265371886566790311465087712889184951731012104141714250712577024605090531774507461584328884117735085088372557567419299567180168855050358105073414774986197832658831173019901468865553351963792136073098859739779321198936762718252339937787515649253713956193394222878913161798639205962057094430963507039382475738959698939751846893267648577373109808902034479288006923446876438073423642024779206821487205943038445300959501477953758435751625255124520090817319553961529007825364542830475076400088681545937530113160042738863877433608306257786365986036843548770940310919024562579833858491275648809146187698194378233300742121425951867727869254789483310008693719546813971424588401993911724280818001695955894637374397295782574638327545567978079378915340869807729193520648016382383513722642677063902397380809412600216764862796312413735120133278702377735071547234274918671461350948272895897398793333175230271784904431541008143842713287449411254840976366164218103310347123311349619742364370396758324460096579723684410911158620758435163510762788458079221773825880056575507576026541149029250368451294048169579683263285690643344988065390368887172046258224134264778630729585873470572169328598344061647849366996803358767391557894524878106242540313115572813961093374104670933888730696368280997673793558764259112703639814315425065586508186673731664182405362687523094209295400990814538835632314386610155086377070846192964439584783634957053465910954140197469712811249814669388427189126790885557570927352321455993911375767185903067951923020967512479652424442113129811679388492110691069937491742771352177565378473105640916199885270028126531002710779552815503162613356939153354743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8254871774907667464227831779205625660673233926801228385225484139186244600535819643606126696834641450998123192907614154689697498078165554942267628314006958102450971311069932813021866540368577084849719921612799882465259640905303441055961667925040054749184552816952368048481720839566316440557351459658064570056784752004268443026115145166260159961698024779627067990470552032711334685075043028461353815454288106296397049375111951152572302178279667511371887651335767172502971787847180306016006100639559363078193075087732462192229489111129764485398205094067066722613388227498292911365360515374639866604095960050127508847936255071217400942343719832038854284883322585149728307869527170735034919293416946814529002395962778200663495550673928197627198965524968080726591811272194025391032264428290430130146757554054714143149589354198033003760087669018713971892550014952205455433157619033123799357565767667613490723652367387598573946829492481331344096943589457443268576452794526399392123925839909945240156175839285931112688249895911538952604137706657485046027579732573192444282949439027504310267762164140482617193194727758697763857006053980548485563143291018929316354794284679697887192693236230794810609567055277167529977808074129348209936286986648295190339957886658214820988991049836754160688994581699688707131319169262082683628782895260172277276638126936297499300164242336488768668736959598363823108084530439602177211474154308249122526284975544846426984402326213911858241029677294577310295360262296472707474735768368153829438501103295778858311743893219241298224524116084348551242388261646541012893086975101936505467454173397384438253511067747135410595422390303454645001321764999425029529553960845180957683077049852829517581474614343754203981773534733194883272585278164477741499596958562485412873848923501236326711297369549969732091629654253554588787027709827572520400607127176795739922257318591343719942974054176753829934850938577447360752590997544551982083251143371130782013969942500383670261072101021434137816489942089769495139406548972819941767490997624914019419619110216477734098532925031822565472495669178166267395545411916692237593385260566839894784920558133346383161648177873333246409361149352860936426990901381392958919084263796379139806727134303543393364072178280670460139383159762042859101603756900653132139781631001039983499792324662298889293776898690152893104913158612119986090722492740019265859036437635143177679257247392776715397954489201207803112092297714844754502883688998679289134978526795967371802771130551700726195806843105200016425329284025669332983318873599840851017150995809461348803246332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137815023871004910770670080039339663983417856791014329349042224505688800397143739906682418486255112165976471963112713239477232781935179744052634013545968175676409908821823825382908776286241801598952374438862646605421559624246183518450452161316281412771509106997746892226779268504292111115128683911900352146978131870943311467862035280519922698144853214828677728412683146039286876423016524053563509183766236550329261963877165565721971039477630795121229797696510695033964784606120692834726664959990830045859136680345106133143244991020108719620738275222591052803772766392561321237600957282754447334040514096764899722486471381481757796241462613086210051156568433008994946525666770085072482614603688490401691436060392324223393612665021355167603533363370169102946694103913576140015145378547597209148916858006144971673840092992637765601749925533077123691621788348799237307726482234214747433916920080114522723509138220564334493438429285400416499368098292230280863149773160801907599446937208376280895671909221464646027267619714062930445969223995563261168589570646437060599026124719391834450096192609835800860630155331560372247326621197264550846190208526471879821948287858937930666035569885175170379117541864919095643228688398366641171445365236396110064160056749471400457135116440217681289001533405280287883637172713440282697183184577378604112648284300196407676405697062470225069440218131096941188391170862759100346703846601068742071214339371665104702186284549982055920891078799190427691140386469375845303645118526196386920168153608254223405498626340400224357377169745401077366959375589374645251057512702322974895387311088739597978034133162701441345223772326583349519964538529480088199125989425918704901896338163051345446553288785647641619903286232370765751221516206381854735427405585537810182679781070613951829160162241312886016374159945766811838924541362650301539375845323282839582283848515621125933963997962424801923529864462640975294246175233608960408472299634591218015168581625489341978400300263085885330323241359194999616966320182235889065221241349319478191862617343065772116871384162862331841387146078807673574904119263104645171716264160201852226170467826231542319708342242915930581855888435780191664028211872408367291839930984322472070516766361406760341776951003360593953417924549538288723091013488638228293811772676640696411775547265247984978990614997609343363717599778464474184336409297128805631026698712113916254275775752966406566894573373256323352717904751295480460551926514337433723931839055072105920895127229800036914441357126763079162755658371762775032118052818501571295150787632459257800082646126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200627809329550404416880146973002252953052164909340187866531541389266565335440345363288615885453107767537905902612431806686121265339234700667668278856978008604499244113041439178650106216204655775026811123947642977031042178713250894879166876864272773455957919442843974795730303817424952539287687737492231619502315629377194895369114354907442214025650688471592202863939052152477839385539436845233303710224668516626968242831186672219708933351225253935943885538805345068448344269588272865312850863229132339033972003155142381719547102597523267568486565483416634749666904522710234854844793716578370919417056399092063148994529164476905099371590706665724132487808884446053919703490460104889773258671248560788158369169942195213959817127834209991535225590877933465092873183797594373807517405160114406662926170275484561439493529309166447299069074934558080189920762776619556399096765198319183129727880361972694620473686067571811934206938657464819476249145078926531473954987702405211242089671814712981531981047543395997907456458869292932398019346644902416526645473160704150082949820357663974909725072769480376706036320837773699032942259030473400124295071539260249789341738176687896298845092453094584944466024670211660036927453561653881090571016473524360753094091834437878870057624551059222015320835133487491362512367726411562384647426939579367860087471884648810814846327242899083314095697273470311411082880770957519118481538105554673650406959152268379802321260661253836650700228119529254648222602241005677635286285248796442681620147610923168688570873446859796251096279739350016112103062052799487189010810500116549186773924868919397505050059363446091321096976002188033755289757330391409786420815978003119471415058265010240003260063222623064887104690683765363649541048027045550384513941067279251484994979937913323770626824824274867747455996262166500143784104556004739943117160943161110129882760233321449712878926656997691062266397175757160442312894754918056973460779559433302325604930114022999467862114388426275963470973906476848356260130370776832639274909569675341184337411412130262167214684694362432384376163104942451401623083381556308722526901267936125666621151736611727229991783302544102711236315175752174964695597936766213361508176735001763899641459337012591992046139321791980434150388871547799976335059399389823345885342369485445193037409475555711909792527651817773578829403594373415556246416683612063772829082245412426621938944399362466592233967604501120247836052946155584910678736150337869737394307706132481499923564869762993343866076729129771069096682833476180548133569417939374263891288851949245131099645742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259850525090572398326609635026791596800910619414938500380316461197018921112113189683550182556953719696188620820391928243179051569516896558829365178183325561468720939696165142074141289724255275912793414959614212627338371596382698857754772432163602786736670680162572274451938833664228562964206914520147966542679208336879988505338210019776127692639579838569226840602432266485297042521362237803026990527945777358645858314796976665997642563400968605639261174374120252998770432700137849730218950930831859288301086659847946011071073935411108628894613730755386710717220898023395023033566240313465981423331731941134168257756422743494332076659817736519494436219997411735638769872459794484165445491965690485471474234322986667245519639085863466511660553277718581046608324648619428123851687593955172563760277423769122416646407103642101109166995722723298241753603037577271265205415936744701511024344698946234690338009193758382187955859952145830335734116115029454767887155071635338464260992524087369398380888886108463140081542244186074878343558427821151632205912400524652135595091622429219507902123947053894416790250338194968780115754529291924160975613894995449852907806508042785048414278879056573243938401401191205725093611358469785665478276560417494427423664677848663556172076741654591011428989750892587011093534643372719641588438248867590253697636601983587054512956296205368826494971177378251769896822235673951841078554492241286691361444314826214680826367545718696563603335029615318393041246285215751842337030946900150771062007394110794198922423918988258832706372631638370282210940308334169307742248345319332495247229283790504159010011651368837456137846666295705489459125335982888269075761193395401838192837980948227524384903566813348745815991266800639587208955012768760013770794007407879958672787607592716106234267864497765848572935301476213192387127123061265532527213491672355274431460077479251693732068786045831161855643128135058886998154591218490345552342449221613179390284272814319782543045243897395362283257975558512676703518484911775203715177898829334740493956978058868979738387534262073131406202832999972987734520383305150874046614844065057986946732508073711902123473554981655909285159917858168191695005807469752987923985370230399450682972738644779126798572396476337640132021451139034087648830201538640876857724924792776925540605257226052735156870830613669829100436208720770538160763179280153072726350530030089211646980649293522998590054608012201215174584972257569185214088764485285395196819260229252225516948296887101030595678308534458474977453963372972416616324691163989638565072397733667134352772099680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247658779094327143322931421748077782202797840988660803810884695224958283766707338889614980482535769619151576285582438932927786460766183327280162595548397053580931100064853507295600631728483339033460312144294623236955281955911384812847097737984814125325975000802759872542872247195881450856050405829337855380280266716546533726700629965724516496607173562657243290570744251720397599774652077806893699742379214492032402785422976009736893260867576476629631045639473616710412401874271934906734223254279658387674917850513712815043260184449398739766574082972796859843603919208490334096639956564130454764664921850108786309192565494260653712334507954045058744154156698442827873647580395054688657304547197669806024921059223981372805185035735663904141131157830909673313277726101642314078069293545588074584418365299310596763635714874942110948485225048279598356221649967809489628884618638565342941415769291112808050038554242474673514758326270247127184442986256645886930364118854967004839519543052389131633520250371367686252438359015002752206468220802383972541008659881278912901022254873354464005530421410753280556504592662986429152004672734274770338819392637449784883419307498584871246465506581432452159848981010558479943308410601761456238016006126227191730506815240986186729859809026862195907913885258985031987877566145727831472036944284656619076677928995104387764686658093305673450016158968786659520189486357489209817030204433415468251968241558464986966054269427246124863803350275118863879415105496230492944815427721186440794871507891997536365351052711728599680585290712422152472363843869179276867567426782675087647308071538084430558458468438946342619734415724288139951220314223263754528458232282109718408078940707385122137720008840158227375524327591930303241711424515342824630330971438991797196228282503308589112162569393155833203007186226415341999960489775119294108412739422992213097509989003368724259201282936404067925468737029592494248651328745570033540599578225102320349834415752131978969157933668798531867591767866502027181478270836693204535791653275397251992754787699501257189310938145456613722243961682361308778895355214667528062202464404293067355402382560406044499974920586209935434857255314607523061122710200817209475922844754700955153790729500731791138740173289098167036654145847981333287290980149430017610308263147560977789498481640406349960427091704063312931543394529275041545229622960157693005828086240880010511585209845800782148719202538574402644434787944571390157534836855981412094803177092125323158173076318151256560809838949697152013541752136559849186837698728849213354500009576028038947797769946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195041490153530210474493401432696944179006272727006629841343202825653813216102687568336776554216819170290961100554829595235511371472092840107870659544312901301186606901581810240720203062977449236432401059892522754312164020822344838252165297190565656576904706832125871527769081337335068344177348418568502253967352332761064495451267980860410237730574603486905680321436970115571076182529616989540395965614792976527552246920266874338756860929856106948902840689317564827277166399580473932430651742483905977640921368328485512303806434264786918342820505374096412782066603737018957094798399020054517898421257223478274960723375682337165371694543539960886420455180741044108725531421367592530186942277034923069361317837818485555788285545955519096516191134002150891397916640325402927296747633496601866471603156461316324996227704357002563867381883669858719088500693588719579496435845706449880111097782340546043075643780444661317757993405323420747593257603668107056301170555522203309337954765890724100270951108830742746805920824576002359863269242705519386775403102279100614146714638593438375640790369381207250207037325697896449568131791655041773714826437656442898622121230061725599020007624108291382352260016839912160994228482992465473691163801832878369330049612290012043933214079611794313809927582349429454014234978864133594047962474498985017422871376267849886495352509664077806579304691342977065850997819781039060074064177910561253994102435581433749995899817229498665237195623690782833649598270945490537504382017012251099881599345456113967945021817779992874543770718484148751511736113469694397470684039780889645582984339571412592338431521764997527112813339611286452550965813521402498100986959139844317560545000763184506680502066913414295640708148103906828091275051198944055970081251383107780430421549178556314855562418778093488615232706310595194813353656501199845629964632370530374852542335590406252604211393211876269816866534636673872172522401595280818428659641825046748069240294460853057500116940454520729023123851519759416536622777679105216659737753412375138451068690338347460969582363802908323842174320548449651980093315705233323195003639929097691251386893358756361992100361271493325024009069280036024775562709834684588404515584370457533823304340766055513353611761588846358571414780355490722527720832562422297796053206438926099746344361082555141194536470459629402246542420824548524246265801814064614491910575007226188913371802712762622499450418321575900522632640312114428092967562634334577560412028562404568455826418463506664641854764752179510163741460224766731280505743908250063269062947464170477623809724116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128644700865142188922098680883558562657600955787130497686874665393557745237760636569901434176402598375343322049587835720605900764645427586601039150645217154336003366098906807023308718871195408199214000917249584418389145969281433427819824586409273237030372745501355051555433038058686404040531377031901998979448923104866694848094373429063403547886923993594576675150863827017503032533944564362330682002799314551390970822514753714219943796987242249777320118218904219062476042541530710053633563606847914942048221816309417223557630729852133634018593659297643464107253623395174041964017339658154948086893464894125335506044517943869885359227007898784445666857545363859244425890628989213521971790449236465642773090092107766526563226414361368026074958478128799118839952131102547692071901039690132987855759505224063595506893874102685024419269696330704333986596456880911943225454491111763459430830085509467619600699229772673968024956372536744079215397445365101640424179443515450616234887072541050059155918617367042760905296202637721466419741202925770537507409899710802526182006978473928541525756362678324486101184617645813776026345782564544346206154072775099519005481789854431068246515301596205795562233899799578658176611473541156521591248600186161999017361448200347025305808625377394403573569304757929902365821619919505054352396567404310975858740283431477352182855264492677403164271899962885758746934818606233490454375375875854111862265357379754469262985963913813295151867287502702402414749204377822945907326921236506940092388220021664853768496666794139329355136405433506413289874766326180249691388410651784948875212063511839231408003352725911939841414181333900983964748243949813074960560651358185342162853497518948929582427160507246343658841027048223150549169079260873797919343522231688061538375851876601060705905185061991689022784275772483616433535240264930539760519853218642535004344050866658781509824512910340166770802864404241931747553868381992738466846583195241593172900702874594706285296135328230834362151397301404714993380694247676054611169764556545037612181221938309051776521403016409740625047586773259804458372619536254437251369740012593360314705213843200663616881770924649376541382402938538698491367476687439897372391211240123414046135879293325256027786321655952818252080732508692479573536924895026285278058145611340936459643064338598199453443780156894256003926909227941137116719984240005780941669895646443066558905177122583001138927396378089480769470269101669585603532806641433089826858663353297355386938931311226921630419616030015929444313069750343620711726356671743423683399126086183439111197030404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378878018529612087060734697891607859588564150415004210243992469822322506300090235723205239333047028609888583900620030764515096503416838834111618410858565974168711960951725390683752389878010216565313961284740255312054354336555544113510509905184433147863948268822870155768171627909119676753994838692867075932913260799170047171292111504225394927229792462911681769628843233077240345704320332548109253337417121331597593056738112098159141213744639362256226231486676116533322698913360504294792925044842848795232983629178753555033211199506522008047354949570048401726562502198500781502359725976148468805661918723190740696423881126112709778247680633321754306324811066186676441481625056358268083781943566058301779509176256829462035383578175396127715495620903198929741541863172829577329127573634036959299858320281789880884840960726262972547607218755649492120966627480179071043447796496504053763825678569347182722588811478281476105780244220488720622105782388408555968506800281593284781601980500326954055992648921219731767547662308365537406786608904382655902724483861664034266543900284998613606481728211017294540850360337286662187984133004902183851042219991734545608332481229790500054896377703462482566480236525602924762468916659586819048610886911783563222352005195787330893109785355167668149752711552965297642813506441557421796021740575909617265675139779090684171973543347818811955693730941565912668472824158554047491227752747105755084483072705024716980584051875224987812857077917994851939871606072474808242599439189982591313846693882461664240955125225723607926540461132788989908721913753697826511061718330554030155201987088253914015605451364208895647733727569562525763901048264791153430971973108987806161589628353464910470081875319839045830807026222524980193806963087108195591360428559107497759208866056381310422764743376151116020125834067463569813999743404548049771544764959097133402734626529452142944183979996523014560522321373188771751037375151806595010593012092517886548064266188319366105386958694693554070564181038094609060553690124704765033476223463241438939452975493762910689752492839984217123767342765660866609625484224746646923607105126565404814233319518611729010739650968816800389626854121181445238851899977950489372634053448766170686712030236133558231711926894798821030858885897432533606723067873154111257935666199626996960881318775910708161395368934699170852445423283934612825492735511082535685193562209913462127733909984518850829188812987368328537235574171007583370894817276534018754207232658778699794257142590482403883325770678782646335654793999918631981530268257825566817945909697296302209772470102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242043490493513764781041743314578077903777149981459863704986829984634070611375193537083221134114310573683209970992729127794483673386081477974267427730050295532090835386094289693315244238180382766523009288651837327133961471508819816084532490765237930970587899549717477384554376938538343521868589972021109078557451895085309213969998598506362272616789735943207160775742990774046927322161038492468614755981574772412292025388413345790688282840013545275530763969334130758106280260300368304037410910373851466335639943936570069492535469121233534308349356683001687573325107321713417251315207933150043170904949108763900265377615171218869227212358795202726495249975398800792963653602881076721124255875741198387259237240058732056441424086258885825162554962014739042683223636036781963026847945547179145400046087019025213287779222513600187255170981793973899761100911979483310907761002654138057015970140970684151403869250297721213095090111129068187105152889726352243075365876387702870805205901556773667039698818967006487054993169774858263048239642250886334093321126331765895435001452900336215663325750247850353408241801282911602609336917724367853393935660270600516867151925529059441831394554010582083051493263624941829852424038958649407543602105858735554180041621720766076817822769700910247748453201466760865407733475926300527141219628998315112453064879738665244407047324239038378009063036938319934564553922266722237216210883617175699867475771075730820554885764186483568938556944093305827332907786895160344511370383647940420344202083020965995816273322886722525858658243715194101325303849934656536958778770881826054536761712220249831689814840595284036570170997827716253787140425624560363362466757363306164176686147585254264729371022832517387222707992353958213438762573370632756597835834088062093792441996046441132295162536287588112403630418211323536963929768753154096990263929295831357108329183068456814991080386467893240294869716406219422671310186316532126935861504429224266802668880665623500158416639320315855469827876165828153351235110323537488922854287795954915144636764231174497473414598803099391660123829532292237308914983359553079063749739630426065672692147723506009934376004462963539575387860048784416763659448733255905372551357057963483902057628235851100753899846671627895763604828218555292359323436099974038464701864302672419956084362975865356496107975186088138023950099454263432428803880581649672728524882705607317508488474834919809480485380045933831462913537875092656276610115116610863244671324401169124860532334270560952941896353691397421528061569237744742811902366705764192882828148180689975344252958217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29482130455629442857627459672070719542760993913148157454445156054990511850369463703166605435468972249941697858473852110898982735945779140988473940099360637181698116554914600804215024570349644076792976732470643201562173715727284117921176050319143345224488631066221039857438696684837412758194988418194839355423146636051588397097221774689962715258455945583672401734065643990364365929154338507493667437069137089465829589140973103532072411989891214281894467457861129191258115649850842481697926565994738264534211966560869783330503008496747696876957733427689062192185020922045594473134433681113383634129740687702424906747199599626471373351271083953979993514703623426148393185225412733954150243367520155053777009078150322121939372507373099937012166733172597721228648911844832580578353309231915083932452051871873752918138450604395714836725860076785386589872781088031754560581316446905991182374994997345701078365585154212365305775725684069584830083625319672202641232194081040884252264400483924210247841648168844376935621027515090238698418495005197864806819712593903823851667487067122199445719651760983715787653448780199841412447325777045237424417465845160261227310743232259155915445147813558759289673877714244581379649379529200722444652292985565709779702002829909139636619832394315031214049335876332419635504330848921142213966757739875564244872721010965397774505537612541025454430619541146419275182769494313441456628542731839496035760024714883983998460173457135998352982763699089528046616864931985183466974341488381395110437450473246595169186048399644273487579048942083026198347440433235148157278846843509238114742651999459185331369149298076999548551831219596146565461728595359389616866783019791214055763451115767297463379717635135559775103359597015295041418713069577517292192503037497995828868613847577485026378866877009785737989078156234401345392259889924959527096981395010772707503756845230395441581553013547390034768348142140483031067520316516370027374230905826338369066480806932954307153495666628820982882359647044634742710072680271382842427517052249863867858652481175672927399568697251047872328571772352542110756095151154991161499435613817344852509102116679587332283144163311385033536130278089200492261919983816356749255083141319174381196596290794765417971689928711557982213191029658641226849888088935771951039431118588038343812013921527709641405574183762473395859685849178410894053179681634107669147852656261847223281816797262763751494909208339064410173615827033009381242035401090635910469222871567408097908788217809338909582504002342692932696667247851148613010819942603715844119688485814012520115439782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139302390319982485453911401472515122891128471484811819583658005093633675698364070817363915128556580622784946504429724998292359602004334924901160315406990288701403438078042370870806967340002961869427241987864165692845911041812576835614842363339882602078421118172035307319851165112607028420099744356800621451816562251208963455498635624939041598864534575497962900632883011217491228718074766487935351965625375677281523446186953211143312819968564236957122609090345719625103107258015215184524361698303079076259194275636017101424136158462311284910415338807428555594258484773669776368100932909280077950230764503595695371475504853348971501321363786837060294861671983966513626511950518159405325252551444687482463879968820225769014916329976502769297572528969463687874968820825503806727650325907709408054149908102593669680766292331155968156328411270025450144823062152529384982668705381406731835822089813144083027323991179022949610700338183293099533800588996504556246043985879741368944280665067087212384077142775424594059825481585779044191474500806764339955647877668445952329012970797533792262377372209506243502790757184453116782552135262270310723955784217155923081415575430893517003888680352197563383603024575915410765824644518608634597330905769959366620485065826668319421430449916388011016886457649592553169258626494500373842852386218589806147534542906708642742680807418312845356240667239025540943015533344077813412121977488137710416386763300616317821470925088577197291352723976257987046021765383516283239655903577273547156935341405187004789119503500391937553630796675903940929731251975455448787855430934158411935044004275108320548229673510366898425772033934108205036057064880837851308799798355224915053441738833177288267782206622285021528580386034269670962615529451247246358742823938171701547503595428933879465562737311697568893336633541506721741671551378418277123856811657544406857433258707917872488581377744664728387200823687001126259436594772029782331465102099321652111618198511356515150923935367361148792960649733497375954055953231404620019934625041442530484115756648390186773880834505672911711318347709457069017198289320851252262006116205456569803953276126951905306043910087621652852262233057908910611556835913507795146876685893024550394023102543091883269628960341642766921453237649255812627952672769962144710782672905944754350226228890093087902277051344100481903098926566482500252379642039683088638706057098185980163437659857037681208815765619478944285126943068445508653739446456518719994069459391580684152503995866128765372956511868228283186820891363729205044294957167170812482352935127132503471166888129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2212796649773709134845436382575310755380211298288095322235290600757928900180442331148278776547678452483603572744618557128833413471147231116470444723430361382684831985246624691732397026088571393116460801896300050667708359264262999818634441681082006513650864330602844709615216312171855617222878822618752127559472660208086257375742025160390208370587646113530432985831499235171894196204787302354557397438008913278857923810157180567758906673137277335465657443556596054208922555239965406682682140051697382368238512128639303619542800803100013256747388343832630903721633019611340588013347421142701966019894822666261291080199088200847914345806176337419455012715233185211612735191995934239246662568332048519935799578589919239412527587568285444628559289315744108305534167661980858915894987712078079388912667492846218710949651332573531761974020290035118795882528915789837730491557281005155814808101562422683245311567298596401563133487278398647007781575114434491134932966197067289799020450410846668916891096240160645481509770332107958762438572107225264157407182689766289187432578651358505273319552085380896246877702095242842884531606468566922938286849723974756120073867892823583782138237723746433591815249931656718872907615982004365557046727558013514898447689190208945946575382392375008580760038374379813645655704187568761674105409552278460729790356385248495669018597451798648472895017287351224249053697647483397793398980261780209556729389284751076691171951963550015031208286066354024373163842514602292093533418499061407798877411208648108954430107354109913929223030314771889736643226306928341053152106552632305425993944745334465734877111328816658875461671937575230806378931738686633460704381766486866909811385915849926442784116151169498972830901473724100620795263223067657235314015244230018969673288025579928577886839790126962517661552193088588026905727929301236988496508522359602759854746780870860219734831614724517846060831294009548223247298682718380388447787691223122820765877754732140569082737504476452331014943510959118209221590929959009003513615053945602257708319405796670347891365413928034258790293769224038821364126262129651858828185416879980351967201599621313012013863326692411436614215696389658484607685909934699417736047062323400113502577220504178761948033953411353739922176014720042239056257867137778106976983396528594317231572793983878371279918564268009494890198248639481158985822254556995852127974072034532100530421643992323431487968265072299817722335723845796492907174689649334122896369500901526244776089684508583001989860202586839614955331271321123624947422330103502701149163069845675703263152053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315575754696754093414208974046626961259416933713472887363362926554572621935495653974757372521992908429842975881380742457490830563478107708321334593527255544751602108252836345062260107197956215696726804212224216304858451400804292321881894727580528861010285000961942649266716489318890694672209960090772392970269461152288607318460177192619233096017211723664988334718863523184158043836445722798836111195861685502774955906649287448681809741671178502057098071001226496969401110774121623268954684935152612221844099182282644530638744241404552060310389702718202147781500584100784051146306649631282544988597341646247845531501015869627095070694058274489344678148396194088561967690941832657277947172599739806443982612329837292534165264812402233408841537499930314237401159571514883158183880268370583007724418122013523862802745294725554021459583785220801189292671026503747746476161466866699723700438870100935161212296990027871989228856246471570026748001997103330344422221442217076984771382033208692870102157988610641147905591171469411596846625273326371202740606831164933805125476001956556523531312542856816443943970142278994799982690961904524045281716469527723800620402586932751754172488235844131767394883767096923342290527994917760485073881952637883762421538026742047912425532853109825795155604438736730202116629614027156194263922314311514137997315798648372537350981671912849511596863564672216746645485311865923794850510983824781754470334165164208687640554433370486986172365457034420347974212400710188130994129172970729208913408496064156902458437443084424929198715684624247356145849399242696468926706865289791975999390442538972841499399657353450593336543291565956170773195873822449159351005727089794161580539142378125858725917872640323687750417304913585504988214448182099015122812715751322974995874634376109740848358206936737555375303542347353905309846078624232641414450600481121509559285786618718099830229895022629536214257396053686311030235302587624775634785546252575177500675526722372443937536206608601978321459030819644511296848513247159828067053096870040621199327879983314572749683458272993227467401940247735538964570289265657078382535119084166889614956077913567928624065120028869769418102289087916366567605990035376315351797170480970367238473710248233808491479779876456993625750714881478023542307580947311216517247659401677849427072382484330243380495196876888690123989542440450312566733366393539323456286007087169464985497441184072187129054783796380011112575896410910028241190758644781980919993069647813887168519129357230658547963086791781631788962845559687500046887589276428504751482466800711659964311251346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451085013235859254453025020308432339265804252515493359261697799451345203930491894562638993188934444379689357573256890458317137465020680926320147421625547090643779901969374961764409171163670807426457655049841376113776281618483171220164708167909003639326521147669416412162935915263905283974804586619113934744813699221807839278865067793752054283636362410773749361140437384941575014490323055471765967392219583039677278652708086248057508361346367965925934083569864012048639693781291778527372249758163407565266087448726232580806648698816165129796078849938144524463895724523032612567025413210741019318237011513385673810655522662707965686853613134667835826906136031252215594674181437014772373387913329394641526870308974523762303120319304801212903393553214488467837249766383628038199470048059908322314906022044629124959953673047033392123718667719303617423012209536252190817928465192256742175380494789386947670081867309182254096127730156689721541631786610332688072781084657670976752312997229602912765441748005393523552781029532300966324775957959178912470626708692295402049837876136664396671134667466605391655389277530182337057468565114072560425791954530887885545930346163550535274304819149783238933681794891143516759351715452324691498391627413703370894262573161069409632310738149128944968216310689078069756072044696821844513487403748076173227534170842163956378646508353665039674533926050855368317302430808922954632967912844845723953388837083188061191475343553523649870790592559235760198886896128352328695297359418141615978979414487169545836627041221167532644656181278436498427589138538051266467955666985093402229816591999768812432852184684142231896840869328785451122984491447306930472194981862227307255116784254306795380643496216266620717390032077037090576555237207323083888811752980478159004281764998859546986662556968807214447178692594742481904793898994248943752147029982890182003921947132231733197264274611009760721461982039186310403682985480419148623420739976510782819756895800715027609616265982479562288778877200011476070234461542800360951187200988140912684656157013030836590782717019589866736406567783616343118403323089923889025250127660052289595487719903771487483604693505925326768886796372537186119823947582067492968334443572584914381410029864260267497566302729420536356339838370725760577139973456918293458115854906360262580000964747050995405259121375564729892270898314162563540231110152881400063654530445742565124659849872375549948849395336166035843616496324047117401261344422397258890868791179998606300646841484068827491224493026799600068389210428363517489361996396510655177943016053179823594376364548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137991420278877638273626209933856508359975631626451784845477044912494001411538179801115948127414383168753856208785571821661143639091500584215959922522161589437348025035858681016254387058401950608075970151408623488573653077815683841515722066385369291605636106160632915318549546192880510672226654288002766059348770660964541213283620785209169562258566359034300464615031497931087083260399716889747373105758448784775648282708465267880052365712503016510012374250002716981505501436831084454212211388686658701321628534540917459006332968380139836212537325669766092874669040293227524498551524847002156937632608293003642288272026653055520274423972775443460242491825094903244139096173896722967986826839713207986974071032875178024719474581201987792333306681003020592674712601186169741102958346232331630983729537012372285816531442282436266647728532156621477641609953175885160879393974254360019266763670815903706704791020840561567331309314309934817568928342256602180181321176741938412750225400196060400996786312192323891857725368437505060710646931830205384163595067216244257517416681904737808731007077559436958886732282579325583871647390987915182976414046216138463807608698397855699402426618352602788100863691355055605156908642169678521494089828754919681332828526532758930814904261354545078453696784690577786494585778417809198984198957600115235925647452688602739628651276624459087810476777085300447405528919617037949480078301116530799645102016843421051456377987595159233134002672210646655978713784576967937872384424489300914355507397311723919744784304459082268802022485188560426476760082390413309694500047617763880714967228049919777974364004096305094084376434719845324801642350688251030462638425033599031202273921584980666732782878610605809010197534003151340960367616476858837083098080953146123323739427984283970616138233432910397842444739328754557597340472375004779353814229413042303925051804870292712128886107660353944193632071949452395451202731512449028050634882359491996352118729171570903670804587090894687375904974572487262788542417284262345773413672186074296265947261800715396743480719630952695005727773650073307273357514737573706612532895363601790151930788320459257950582765089241290466736111037865654308965683025470684002286638416641918136007390916637438369335520574961792662593144738133986201058812929334612906082017196259548225666567332734433159862190031327039015396812381053136448280760011218456313482790048175405820727505889081637022770548467543478619928858632710253159444133553620655372594351218162946619489643400479246229751931690475458297605936084679840855721858402251471039754915268369302738665318508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204679580144085491296599367163321723947175037720591140219570660087745575081259941219225905667287215081534741730595913926645657552796123290482341190058690138716494372010313218046022753944505162551098485612201435825304087393199134191381796604959360228338204881403998945287175041035344679449643976772880636800805189814052376596858698390016244678514942303832830717097911898994272034002137226376257179125414049699902799489824146503240865784997497015664320658768287151920146331288291016330261739686945504322675460826290447061421880496369382813971110888496302551687746359810413133777964391055296223139834763286041069348307345578153595422655676418138274081081559421297953622488816832998799619022529534807777207028409747578225948963545320405862923682706450716423555418228746468337093396467044984295296019634223385152042440832806027722690821653988595553726807603839589797170361265276049648842563066711497106353529687473125758146225022462866479482221805406757221367393819125351018687227107873721459232405673309167433264320404112690903799331929356076525548347189880128033700873441080018947305444918096260592934294147564453194447288531562709182944530419187390933401722271602696101508322229999440511590758280151377397003233410672670143363396943710917110754804216694853431754730209217570520119577916134090045195192568615481090451169492566542140846769551226062912647484495169156997375014750112387623495987243498236592389290859129855509503642545035549394009927747561535427320586239303945189459502065153310610834271431060406934683355238260982236374441235421231493547157106448203318032112550511746066384245312615901545407972023285210501296849496945468264172989871810025783360005358534751394704641650654754217382897835225515016472131204871109842602218899471901595309879061782790150721451116209553115606895473921540597909473571435762185644693157820079542681086764915955452615900216233871357326214520664063179513679451632833451541159571059383555513670580229521543881648399699272511358107456541061647379128001700525414800095875465112200721225020982214538243392966745350004260733878470879896235547231037898528663429099543577208342276438852024033417698066297771296421574676449324660484549844209410907909570802604071538673676418360107120086461147683545126578424821692751719211306544593391454387537188954671376018484517834634940126741973515678699656015717344537299241834384317527427678923041004242228023305935714478060722306369812394721838386966775304640307324689116061309151852860092357029429327144987569021075004659588899455063540825945539524859068152720115876666851236029913127418189655074066531266201688752122820915724375764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206993056016842775296725462411735385035754265871234988324279966952035378524966476065951369002929418805899958865251699255228184441708746276126766674767849367248650660080000445752931417440334411243786160618081572153277065501127295255555237220858587083300225001453440527230696583639224430120640856253940481564770250207271784060762160970118236881449089217747767043842136766479591088101577565541757233403831760779528502759105869255012852914993115894252688469363271277757371949415223682551598789924275123162477582861584429356054032989310755778158163691798510862704530823198509074431919186096881951902827890627376059743621149869464954108563545500090160064461924943555621503419652562880424351397555385823977396138581615011780082512195608795134215754612440557922148269112596785031862737503973549313009164462720730655319960205235652651556615198245049307122048092720987332931273970604870286166733015432438223812365915414934508066718013847125035592604143829008723349205616460640928332694337952318475047525372775680243888347750732461140207905114672564338008927482161860025526112033178752754381256175663412148335331896952218247883153354046981905825330548246393472158240268042463670462630248360502598805460432201096890245076786799140823297976050336242493669092720038036900445269652903688044710935946215612624614043568706152363803664571839464531575404838531089253288562334209214919365536099957521985806209510169621410875613012489496133645061471909013923781009919285989410783900687346880074455763849106761186700674631343815873228676071659637812768439678374824487103553248790232124158925765867439688254911468984838437266366032643242608473216208157715335003296159228077801384539056619433552452522573763813969528526305453159404392345343388910031642966095539913781941612315658226334988479872043003130943780096643584200494092090522696598671408810844230489077743510608758913352934696716940212964413071037659392635441269325745666299089322627960717695986364033879580141246597867778301385433963608660492822484470643848972967288618530317640803096317467682204577619235220990952658844916959078484300546754956465504667953386102911354619600970582554674989922669000370111998658471471773205634159044213615497218760260184302940929736547444243763983084531355421977308854750421831170506265114199704882495558470155773907618821842752325203612653472032512875488132131616596225512296620900068609143648995316326149407800204610687699740156268904675428142887489299864176774798835051860544970754071243140258146467333694804950231763895275915072245005551958120931855839289166506043719168658034905471282398482849216755565858878047503050771965384029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402710346969803076441001637407650081239566202308343858389395888824504869240593612134545837913170854851533410604916365839067239085441484714630228926149427566630897970483456561366174051930505753330627020671937056365259219639432083189420096676206185395827233560133459876353754852778375039559294835514395410486637497252488211151984901952760070299760258491868047959037555308515105908415550952771108285021632823015990135822649803988048561213420751261365658238941657808568435292892290293189798547070804721683984654385966875010247340823631924871165370465901227280617758365568390338048354181737251982080523711080700560473456496266168567204292943768336064426762456790687399265766728816538298405656677963220267712842481504163732602954452730527618346121443110255922136720402762505505472467858798423149905602818741973803276544431813118135853933401448334825840277116274197305869650469303285824522624179844176033752004420264801755719457693844754404354240220830074164955449259269166737722898787552474011473875915865114003644280255915216463564154199284181796465537784389078992248345951685242915201793285942032628042839460509614194086954924253398660039247348721430782913656404074518214228626200306901860128782722262192663208872741135784488088386512004120207158084103654307952176568989357853871424174401988164525658238109031223413719596123568815067370776472780515039519173993276846638571220412301774030324560497197768328263472674459223513333637345853748380711837035669499396995163727578474260921062199671881271338660145124601237199548121272488100607790550685225361869526000408299123163525749739256256980633922365760132477467387680552556384082921596053613849873290725391774693680041317316755369068777661236779919747473953101790869583469538871051616552799626187713432983397579583496777061357123905214001525067957328154300827457537429448341564148074219002997106308901073772385208318629074791983708347505917218146468835552873088389301313976865488915451150671856753341521844917572683723973469479114643641145498072490391778484163972414169743505362792765796457575889981633540431752358382970398110441525597347054746058119413703082251099891209784745466823636844889238531317964990984190819186892920159369124794195996337977755163395330542863964428294848773896151111834966364764338497731693066693420950588341159787651517746356123781477000941054321049711631225965086343152640758300193355787352134963444103383003760980536080692737453231419064332256552827159897690297995458255008970437472242514571587041521086049049325276770569978542474730709333537354644711752982812550149283601945016554266660457432546251515298630573506197268664213803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51466512951556270575623601118739584637028940296346553605350281557845945773290123116469696034920931291794726005477873217691530221966310327231559987864730284737449322695073476467043484414017246230050483028047591384964562350829632728975296546636183599485191060212873851389335734407535470430980557055037190665433645004778834897233560020440460641232481628942253584401190437373880327296853344254808690065960615912649363695898238960160738506046066087900631091883475840643538619574982431374950870496874227726514048914965941201967589481655900260077368290882077397886808626977035056127416042774850651969986264981281570531274363664475229422272071427970361334630429101130439386959544170289634340601922069215142161306046812971423156186324838357079166624500284973465529154292527732868899192828130548753452964968545603826970103695924508535877443185385419683014444447893545123673388706599739748231680377950022340055213676015534884916596262110959433753267845216130747508625894614220672554869785870754085894610876785090083271877593593281743732900429227674766396412576385390393588186626191459239909516683094467737282467768530021527073196685115370221863532515081246273836838762494343983822908070308609524950006209966441307200740101642410278955682545992599861001275646846514909541230077711651828770643500039445465405595144596113428456032830101852722768099452046089140420274418537742817244680015157995134825113022565149361691144968845567144892296109519649430132467243087066846757911511177164231788464772579525707139336351193586424419094460042303621411838164427994153870518551447026689853443597166301000400002001510979116443234092396246772298319494216181688888373968322250509036498293612580598764069270382542673263564171984975633728792029570197859883119781514313913490696324411198247789549721934505453321826091114646433021914596031936697607129655672078940390470414035924043713160787482711068866023581426288724208600801977980997778568516106518921775980141290116698815240808877362865263770356100346464910947757104381534373140713878136076071038706821110286695033870784519604785920469629200583512777789261596932309692363950694394421191732917840541017244941289640213672410022404374949006007303811442335871900379865413636610193071327834394684701478178751313600996800377284833079455244899490892564245281054453606051765632964573440431847580847298298325349378279147345602936736450637916935202151507670246323933295122348932667129420348038343654965846247216676997449931511257040585029558607510723373826761116909920166743835153765435086126909266850957089069680864335236521588141225562242241787701417501352723908843340051740711552902740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23754020087629132879932735709408685774283465288478776781266801199955546602616270881922045486691037189263398681287057163685552302792553422385105130327012729710447764463327107910710452205152045864006727909226637416896975526870615447048711952398338548454025533427553894377810870089181348033974666797377975081929129201023495980894088191075370911927684942583338506288745010014503924395443564071980472638642744841476525639222019929251607106039649998073468581537553618764899405958954782287473591297978617473086012208045059390916992783349248659065246373256376642811682149970868048498655047776942673437384534153199107048216240012956556772105067103807542043185040860360102477018197990434478545526607922095810742055092081512910461200853004144572869922076948623371259790077972541226572864783659292158276543444926397935184604091925036002834274392369713506788110546486164662975956375117224506464568555667211761720842815079307235639554633670064554161087926480329443615156870411123235079080271287426291923369490517204615548516994775977384715123472256322781728315378766730825684249880862041662892469544925609944645912363448598088844341930083218791482472858202681176697160770683222620675196320853733767068236941557507375690812413150529192533654715851907341327185149145426533715002046769843497124831335914171298711426687420104174939320747223758729647998563987266023929283288203447073284350129206579224031155579479721102484632580532168400952933381321867870077171630503495524880664605462520677148202340223842044924436930315406969372813268283185550033989813539320701822032280456462516147600896899906804537257965998264814752455028200909396489631625408012137290194956366347454942565043492706417375371446503507864922834093769399389442770480914390129312862634467620170045126147202793308116307714690862296082875658630080300615515747817836751463190883259741150968036484781728639884268706884352460234414889686670404140931826142110577848807515085286943910775829621654870765660132629368639568622288125682566271053235756478171009451176917241758822124212502660780755551207205562603961962321352837641911011964604596671688952375828522754388863119189144878397669491390953468061347023721615720753676344005353256600711371876830347145609767269959934772967126641685275672098417563937215339220360604246224449688146669482905171734196567400896856164273026899044252621833868708792412010334701309537160460530849717110192657833606108491338793087115090406395813927067456499615703180001663991077499118005972288728159987989925928473234218301192710371983154450085606027141024469723025539614134790395754307445377538115113354198577468954599998175036312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446913763673054657310202027133107840304806075150971605778203795903959159430378205381247534097616133695157124948137179479021623919876562280185292501284043776250678231042880550625684404781403856488302543634218755774010854990969017957502090190573494447523295114817359678474389614095961368960464388799661837580173991690337233400205566360141688745215000711240330698342189810305674873150169267630110975351574274356581863908903166882850937796206152550852075628052861176891653043575243918652895965385733656346390948032393436470878824813700414643953015874032720886971088925473989989303160121902754471083031561968753775523207911483423017137638800528263112507993251341653773807485465721836668773620505481972542797032143864075499727228773876711073964182483741629024209915284044666187368260658097781276621936213578153692923122135874505402799526763444696970394554406979944763815184391152550853417978330754362243650208811875203564014513838572335097968078009871437988302774247007103703606167884262416129117376432565174290057495256959439587918676170714004577615655032788913280658431653074850197854023855080955981290399618447377780600556647937275209127312362375582839750507990087513204317311995689208581992354118975986214622557964034494732774438395052245767958947128959895813039950332920000756703150605361397503041170802686897486710743079323617600237684378624545517741158873999606463104531816365246812085428177683452972664214053358932508041053484850756650120545069235501961441714845489238641365805638305834137575112226344507023157132143396003956463601177062749501471127362071650139527763086206574009069046611617775040441636738837372097150702176276003067517333962547306020110598083584886950100297422616823603002214521408452474384455851924773644931466306475479303554073905595014250384305310398683330636510542429437965110232522409681850302780583964383172123568085909227472460071568033250150257077959287629388066173277743826675645127717983789565020674899414255706729524845163561595392874829596055234519331119581524532070601978606685880576165236116190373492701463555306756756542929029238616328741101945827765570807115815995955528200957896640160081136480108163415004026120041692875858406617423523100637303564520145934115540239906963620226167869103183863417446672855176853814090785908764574018076575161220667708029192029114386911813681863243270161725792580716220274598465315434541473734949845875801240830222521502899094076163832332903969296130762319476112712828201377642459513835825348314758995013278563886545401152196122540628057363575123575952968150374020194259684721724849268338276386553778065754055534121190783412284337047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444598821470772243688766677087390136701129967478774374881895703027197991411459031468235404283029640396288104671924497333070569526966115834980454173732434573311585692166316590600258904701349265747028052282409362104087587160822244296285126842366657323200154821841911890707784390868195981405217278828796872806727888708462685861684659520806697754494997987843551046421985928043028768753110681327136610233235068892447862277873599192158410323477358097877614743877627371273267645490264628951658887707152668067893209024651134054768917847379615735782873433114105159549750021249756163138449191731932230958774541222984117426030028032688367599408639248501885471341091117176284396436310112811872020262147942479962286062156350673917912553039684337781153698527590541156988116970010819333495039258894632323406703415903475474394931866779095967939151248549614652077792685150008464506776781236846133540940001111554067935150311633441758441821028619761935579365488408541932373041417032697514288444318848051009066180609249981590217907840752528838818491902206042810744027458884592122425535739010287053805485878652560284641746479245083055362034389816572797912128202613927605293888422566135018591756837155279029494864279285805503571919723633795205498313697776451928068272122091296468487228841858041882028481143125621979103378052880051252997892734646068769758272139303721103636551338251750345192153138849324761010703344960611367274514456111530630498709543992198653561738112292532897202467625951654863503459294857648756383117430049808165750727380798335935926156218044281032007285312909153130499747613367371831865008722277999924603009083501285408233666821508643594822805189798666971307795482120083653073316258230491029888794025146554057387642052815363012735580114578225535689893320274639699104757332966980216238578180839337008839653686739003292268322890850813568726518321911658792805485122033159193455720677262259247141743288804129957095992403091612718692257867093304605331096827746826750478146646595624071170789864476276826584831353801293370607371561188063889516129408095761738358729947409002856537210676732851026562434613995062044084623694241142457820694932872968256553455025257067233646740718271284629903859726506214098708918217699105899985522180821109480630515869667109859756318362996470853171290343117933909851436522861351107839520421240833990895864088840313423564473960812628360754598518844681305251381862162350128301489099090087677006690336548540277757997893740222320666112065883661015255377663214785065260140701670478193583284113686285064547922460278573430714989513267980420508102397319636303722596357423709746793369435518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68150417915294630738276194522141235475546249880407618410012863016856478242953060577441232579838825507895011262415748713053120520976123898707736839170119271101497305959279423736212869227806090259727435094576164448159613672190269718822955739760227957918387147286209334880263378964328051309160663118585649766960832000443581484968164881278207998810361623503345345989497766087838120425269091267715434138369423831651964042858500529899313932544293113351574544568338331088159447843129408590599393880000700052743037943099810684057854233502251798387794637521897921048548905924766260333970895041894390598671030165921852173544936059265517928962890530492179324263573556575530012387527503282071686575078006862439693863058157447378518410408463923347355524728062102180371390206168236256961080892570708188467213849516761979146641391666093563424800180991463497903289117074593972948906119462014043234700146244258431075503577349180846603026053493557798767339091431381323674730060073868679724369080915367429700772915657302066948186224078492221329865654593704225383278010422782764621912903062072998642545998883140153794370900638530773530774735191052141228342943677469703742084954521158973358314376591922903271632965592937041686935667738094099859381819491144831654515699785922881497003027357714966131041678284055500596258206415886256837123796622637023790787164440052762276286697232936512452441502037819513157381660784713023468311357947203680964053863212712898632162338732427300774852978711661214370639015452964487324783218519981395811868404667968225681688028271697701920417949130870789646546730544237595425003884302651968198234762550221499880744252732942491728534886709049460659043950083180598827862767227023003994473215084478418636674868149585925368058079965044329250326382329306103328522596022665939458650095980858043605818507623750711006848621433961774010195304117166875624127724588857725049088706452030158020794652936533309293906872543463808628271338372363495047861331740204933561344795260678910370030884184444623523156651807826486062459333909022729734580906735051747826299704456593534645641592452385353693774850237698952910886799080643166716610124692326582273938807181445164087321154170960522435992129390498975496552203355844481111170036677388849082338510699768208967685803420547270180574064061421244077634222454368918658454340013976334814882127794861860231548118605898932679471426980148773229490778245109474936671211626280178087042366115251984329273785757527061021988071300040625502080529432447634224828508297074138479299183538759041027087530303602036840761725223525411874867429060443214105929030336681192012492582115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206651175244121809400105216527443710431109581633075510661712127972416741051127565640594269581239667942693693756709219463798797693808844353783306130161182689255302402307192941191310539437045950073707873191396250780837349056241010185274188937904053369377927702686526948499926927174140349112822460723774126272186177448389025476611964842539680448626533775724559996177065602394354013622946660896046450963488697575383904490440192774283778823495446567236427386589453704440308200785642070317585191572137016847823586494075881713600912398836542763780032578223118187008649711238350879913423597693965572873696566170623618244368909903847612042358319839685385787286467284969441911985014289169867700276896342571196704204065565526424180641831762625876947370241126937191984559919821412611489704799452338243452033734376315386207345788298105938862279843846396194724449219439753601855831535624176108481339040679565094055409222713283066494724511071439479371342845324594154793444733206516480630308917990720067167116791520596057507481710711402335149053992731562458361710354212275761244064351266683732345715311569808296519443890810380339786452760484008557819902145060915622809475410255294994902753100792309518967940555501108940239694157161294233182038546894204203022616712265305769077640190436384728676298409841439218380756307376113338435066631633122821491317789809453755582354102998489731040639765446163298336527907354522892882057951804920588831555125546252037611255684870253820124046760032561001857049177944257558814447752629776101866076168940395245631923260701215108278356988622738356231898147345049377999080733407244642228000160985616159367835212644636744663291015862860707443796148593238255045424780147026385055601665848683186377683287372070571454945407692754557582680209904373812886003529844788053251295126452658360387021240137373927214895360215708651865214183643811346836001752516511349706368045676629335016681264658280720139968683891041789520319269708338524643231225659758241179595923715691345175933630187084535873690944369167319314403473986647542488963631185696335625288990558340680959188246484548179901403738679952434809159557034110058063871325766696248436719196563893782250207765695804346056269137584531589398117401310936259188794313562365697743280767535109072038368643979478050150365900661256886182504455720466518473300643986721249561287648019804773139188711383629586646211118903153897185559918369073334065471602139798222487370562698471511273962083185889810677603566124114291468747729302610086307727598999853421240580080587049401836962114606056315167707970033690537531955388642153680717759429072435495630676343740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60245020385082234683587853904679513781433616263518062842028150752562628893630410971221767226529086709566592898178601163418348080303830239004344959139413540533690112671579960215664507492529792524128692951639958812190554282966323256099204413652904465506764610223653461257622033921841714860818729915993214910285865364873291373003586226918378883535829755231314259532330468511912346865076241871282532717886867655705631222777461824894543921936580915308300075967951860688086686571325781025169927788505017839582536227343830826210116218267552153794187920651440395731108626453859602352543781501032180721900677609862973074203003939188342580557711368516722881025947421987158675534575819724369879425073207411001350801068840785597077998617144015672431321619671747967762414638172651902803964353036709055549038201299454463070880029122414766450871729221518507816489049693522221676008845201738425260678000759529083632611717668403834442228453393252498766535242480542817327219746600278256662363664475338021509951097228999651917415205093397938109341106604253575825718097147413731444374615597597560093284081890462069876740518138566411264157474257507326683357121135442150367911754348867185913597691161919370076647827849216574421343283967521919590372767346914055130781128047048958904517077081618503270706391372323076322840118375999065282499682253820022356963249084261249547555858072731696086842405934622343732281371910071861074428767536495409586635428567738292274601934809892063219938224618793161300593370786278406427840190699018046308510030586011387711989010463248331147451063299891113173383465313458386334480412309994710859167731167775306586863077705611508130296531454257235373427375303260041016092124009367929082178351457268952608622016856579545807914159827373005171096276947764459929348102877503404582703414133858815295831977723039793769063478951308010584550652150582406755076810884749757639898948234513214572836799641665819380864799539951512128613534019824023535916202167081595450827338420095653120081436494271778701278522519471970335328966373173819277157595147077165201237520887317290769391010977621342739324781491170184295555699985177811751255316280534942461819623239998264359584906169834008893439767856629684160278018825993431553613093673593960869615135007586934468634701023603957477713815925952336438583237714607518935382859143367285710290284072529320423398339549531624429870641554594606553314458851525817409716031914593490040974383127035947651149340818036176004822850897829802795410972755251657322092214216657918197206485484536006865517743925528624085240223554159345112918089358376060162440406405227333498072621051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89011083043228560412253610696537029962395439539221973636829653113584402891810480452109482892985383999445465581338435024516848631023038968880226177100389581855958747015817619360201280601533451172666637837949941588404244286080629135851518721476334384327493591074672331659272524649967370008957866312562793537496214769936144355417679511464138077995623644929805767550262906614820189203820952963222391459885659455903863321706236026740389871921271623544185713572656817710765833789771051738556296950223200412423204484085034311830174428272317968817720560978775629801103353909342631574561589450618645891207852334751670108424501392924298342561004841849390811556462388651434678390547244371803759384198269895009186152273464089571641703321160816443440946547341835770219393122099134959537857123851155634243408355453830362142499256645379698729466389705081974245729651091797783935390210332314196594726245029734790323233155797960548881871853340287784229205775330244548289388664425085673632642592319771761933622930167278159426531439096871171175032578987321664690631569405955234247472546662109386370919285704209475408061075488565452861423550068974134512034911355049459261867557557343198090998768912829372376006975225644739787030986927371900977023145939106111435702030503836914999787565231829612135082194502816696958625194880782459128078911435957255729613920129665391576863351024668364959989011760811254021054386650238688481305746602908864551825876714704165951247470926853675084952003701539450106824502012936422007184924975083256449437480404034430637877836911918426906954675769100881122495860758309184021946637088337922901631506474128827332640279637093863696680721907878288060703115886984171806389793654906592885288681213756520712797999163098004522068074729069326308568502031329260658593911692577529003510337263012398566418121738301840844827578702324857164460049978200717175359708435513775081208989364323797079903303486625137444955055526808567625000280829655169506989056742576273295675507017866067610067492593889189375169829779009445064364974482696831757350006243166037553748337036495689470235502773524092577078765259907881065399566960778016304355028549093988906671948669618996926222318470247661960336584350944192924188666181171007049892294856615959930301379144343809359002853610717421156418706163114855065853804775645297632389053479530828672652589455036527230545391686385121513247148457114499853271905324637723859763725565195118882012913237231627058943128592728778563236336528325537553037806714683317047703321520777796529428436632659765119867059562484693804674318296577874991896704402023787545151007972500717571999870599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209603027834272154931113623894824376474611177297416844837975609699075261805973663680489199118920681023318439961149417369318728466248282811695211412695477006308651081957503420697198220052615913835548079673812254506542045093988435465361630260828994160734683224436266932641160112990162842657477266108229110603187637183309991926105652007324785657320061685949104854539163742909065841210839520225312820457324423253712444143510654466564388592745283692174148165236750606021350529508054254890936842976374779385419585859587720113548344311848835166850056968913421314468052753869858172645138470377931456081914776080229415015674553957218250536119982176222053740105141184347153127448390593115444959459434619279190541673731298189318061743078469576570738221171403518800252838771316217194848578480463289308634018225680071425144718564148884344350558802068417702572920510344433548955608420214611773948010539096436927550838003466922600453826565476543251010563833690837028963311852206363948343164868496950229836114860569220036499378921870744342493479220783439455665549151597724826620224485502192123387819562338512667789189720751823729565070455144748319214201123787036954203334490897311888216968625759345772859038963313781280497519959762524161655867538240089047924524163686092264932303641328170812495612538235592006623700571243675820284057459971682220235335963813437753390347292443986113209614695605919952071817384721985822434366624616856598653450537626586501266559200076808239789753375835742795612756521545821567321302688552157003330220609515167994145184135982181640506424506294427201621782430301926112042164837346944851152027003387860943808459214808594309530110475463052565962372531949605034370357375878769364617116929779600655356754454843223337748322174950771616843151450005386002137078774417286227655243551961553425476827436882963761231709270440787482469870587712710968726146259266953650150255914229168336886262063806798832391174360465320078424196922143447855667248360567166608092124401205748629549397680782807842258367720671129956536551963071409016139344358150579222442602016284830703863223868378835258901175321573540676705439487746602068820247026050035920865101753517978379485077006156237822784060889463334990606782017387342155688142764046201631916271077146784351842457920816021501610154449643546714342467086188398040641341001876488698128130046865955147128811460734890854382982236832343435295903236717467464506893964756148991035265672529023990200709088137607640836385308611250361183850341517082369767507198055464270506967254836933702933488819074201535715636660076396295414565549419677987912548001645237332306538941840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230864566529029233551686212922459080543854690386982145317975016128453829848297500982110553519982179473939082799112187938579582160682727809702826056979707305767908663789836758628904966235635464492162615393217395935485082928086245528407386169703104675450722007401441469060647737876934562064001470636288038083096187362856562582515717520054363502412519654643839244096798997640487650182606431818358029719735830411873387464709561450962939404231777625712438355095332639890194595510033856055732872126873697428286352450210258682750991854724861402834693080373668189572649581366055287993987939442198384395421216631061211446047204722359027554540779051974713526455305344380194181927123140843748485926735438294414153049640349768031529743044435072491801876356263713198070318044374087888726452302216927631498989150574225301849118562122417844187950635021771320392143634386193093824570104854243017326213967018731530336658188770563166664703418088755924971564020811869085093931644944230046046579797650897646404579370322417248717353044744259063723578282213191206134749971535664693938954062764465375116614398828272792258247117381677808750005961091198408242972527388738250579060881949585622924039256122420918445802592998119215628643802472139910241256606428077088197269577922975941650281585448982956999721691362110038601652391374819665773476562213892895930662276403616399590638741176003851231257493211459728869594329582863157573764499576941120129227315357682988418549382648394506754165798600149569199611652385456475536511647721745026863067548314581544397812663948967851457196061226691698326897172097975863320123823816960877152962082974556550802245802331302861004138376438860614100293838677161350615015576133683697075834979507599065607508276604936289750819915465268054541268458208150889463688792621490339746166979800872422205405099615038362744829826248528475712896652069665214222994644765944364295425614694904523296767385430383674688495304270172427088398959516708267187838428412059088780327873062627935187790025967071224340108236251804252832387083351174116886188201121280279019612692181858991168965751501228701001943688873713698393684730431570500192610449178875572447053628365528296705247349378623248667108914360213711564722792025720068922984561048489097785375144428929162641071397650503418701312942979964848946357064600940967331290313939152036881751838556979810486328290030818174636143959014457868794787850078318871957567484985286257914820511373730992232873921346855682722956984785734589233431540125256714930242109014961305742486631524774833182461633013173619454053772780541563033491709300869805243944494869682409905245915648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272943769844480716352814736476928975135633129058175559860012942470045868273141054655720027300277652734912117388707799729489516632844230350404431141422663480350571484081042860660230108932689562893881867711448034515213742574253608787736694395976105485674460598485363206097912366798633449172786234633732811088072663152180558618667284418553038448556087955036053268287206230752421953657120839950152093038311597877224682134752601031812606091923654344588217007250408534658118870266308233261933754463071509896227339475480276982326519853109444476566747917716488538992352336549594411042807244016464749322650568094131931339977037654027658498709101056895895491982240755224231243087722302745460533816507730374616628320020846205103925136763508228315100188848417976388652037902586657155771193491343193417708856696271600463325336487517813714823005608595650993297158401402147753980977299238358003694175125538354357234260860633883452881748004402437249419960729934866922469656061210818599899336959902712997277410068820582765796586194393861644344694402727055204214721055376513158318087394580797792080368106587765144721015468449502460950198548206553436321917659384101124300982829581586695792685450232498625171671176334378547692655650902711931133619248031218380409317032632806260811442168460301803865949013905171449439527756451479368098120430352107998066303797231352139083052876262274809855862792227350690177760331964727894973069332819152190739629964129928845417000358505826184839269326983871110799783986955919610974343064062888718671103336036120162398930149181874568735311675477111139559316879046735863713004573847776130926338287508829648791580585675172887626559764585551692032408822152002499169854724819134235921762490173182039889927047526429939032319504111121436687011740453489554565621412861854946481046687193300249206919131777517554658232303008862003256758041186539141728287010881129784942016830686113371995904463028927215105019586739766281659183248210150179639111613469868362938657701523367675375479586915866792411256874540245458486866021949467806504951822640853494569261676215193078704050253195439760981924701764121047405116421509334158697476399049137998325614509024386462858684346569064329689664800992140587942154890912908202511001882664166268514036979473368769533660857088532682301254467157740665513354840484881292785943082634126724483172331633214676319956892164272271260467632590019985892076188387447198330548103955012022606164605808609591422571138990546391649527338112033380736256358206759507531544163862858857712628721365947621751464837835705575641274639308761063687452993139924329608069258180861864007813581556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422636196399642196040220796883825153051274609883156061339315049434901357852698885618215403509672507673005687858614923034230634463541940937426566667620762922129844370896249893217173062234452414229210194453490804911991853042294443771018977867493234169120635711834580395457103019974699547592275287685539728555929618986660790802254380808692087718810826718398370482887918570289304669836478456895278543389671440617154475514401320986257663602370219980965904325117675779051669158955807928732770367858560035725602969092859581150959069788354754703309684694983605351474096796238516394783167372925135256553621527934267630322653145637891964516158933216566497008719964702588727679578557738485258619912407478282571876293138637468037055148193601134844717856678898962500230225311721870800544638806056330620599238224690211764515112822334912981560231836237375170499014131705322365134158131430514170111570120886958758790449786665357351667649830642117409661076757721717706359087915459900888902128602757220212441287002043091127727868118545873865045864050511414781569152393029564836149277416145719335553054943754804977792060214071815155571055498850598120656444935954790253593023961774540609124386921137948208322874168981643724029948580509821851973393959271154797303079814756093301619606338653776321963749406846689022665932062475238275767598307268976484203950480239238245099643406750229211743366758483675156417456481906351455849486072930887880907037283592311995112231489702209346344488948451653880897505003100635248849205215322397269936684513447171248476056106059769759018025197493715741502715691443710535199899547464586715568557714643410396363404992957730025797972826422019509229077221181789543074326751516281815483073332192364595672456525066639658019378578149560589237633772335921478906063478131913493327703227658389204274987476958026881470478924612660385983465800971199252624870441844033147534867826620026587006300005915171028767823928392890160258733097755649733112162257523040834971852002446648704594891848788661196575490930474121061621783871424246702032906479443719601945520048025304974152564469358247202336411365087681784004781636213854942181107572759423874664947150509244679533425372633557446976275885933222615851459874609057533925320536749397622006798986226930367892476239974116507859477510191399490010932981302158296993402715850044828915249853067798854528298277239698150942731823735925818753770511102892175730326294441586054321246699022439559437703180907270757126908617574615745728623730883944237323904918669335433001465501297218837130723516559609654020599380368946087235267234445600558944601318736843985963333969624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122599401086500085648575873811858820470212291975216395860962652705027514977337668624525927586485229108483475188477359065373078030657472084185928180924264671878501163186172063808818212247914402724843282112626343400550407347951238153033494100209907624285380026542959597630662633593361473625484198589888354127377604151840022910037946541693170470959940466097280230964269108752232790605224467009514736290719345717937635407067573459158747919450196359674683419921967990627351691043704543341834149787792822639950927570849707410860105141006048757778297284110105442846876036684021216439979518978830231868683634498126762069097779390018473968828747558827650599828700255465754467760754600082666204321393362095452846209292154809029338401907336987434342556617319979992581889994335431623536742242224784495229865390753769395951973796341706588321637303103848999092698821440821218766261255028169409200118424661298950545357431331477510160145965294085745772417129813708183937889930646956460752460327006320641862197451955554313761654492231620381223548674573933274969244917789878912757424453278565051544288397690265950950361996708151463387315106811606697762694460248641141673222560097086971049145630209950864418791582709610825725468669047100601965533039594441898777516370292130106892486920803912967325829070034382569553198763897046741695657320785110087339895703411354834156853907136278172365655852261297118282577663359443623002775205994535450940168911843003823763062517975666204980836597150563808628663406142385104891846261076760158684526961822812318377257572992729990903915804387252514236993361288576786396799707155803706521727416995142384692457315137353881342715484943534542209811555741576315354301616184356001798860655859662522934263445974219355586879004466347108418835498938267498467510341079632099831354633498023705079167595397091736666515107205886486082783531679820343251408477773178526983092115733752098125942251480125403423996098404013207232354073602213349244795221129531731602811812165209695905328329497106529997358891734736915605122953618967334851944396468616424737843666705068001424358620950615908802942262781954879644276092127748554605794891543421733880387605108712312219428002475889711734322174149418688853713763531583718590950196552345765432887126784193431957275080504428277889858060824851759291337803200399144389841986391600608629198936365854724757583425027463938746320090833008520869473097129412254202659877790026763378437664386933366160969301719669899020233928822251134456998600490473223558418238699502484959546243614343817855235809897719733553458594967866471483860341962347324677341652217354615623779028672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396731562332408342533561715543028040741933335702715339737209469638678094736045294860931084574205042606996292922406316061202304073717658983886978318559360373704195101370268459713512748596944774410049521673257799024948266391301798014957210315036382864739886207621475943846932328833495869379472695290395676299576011906626444462729759084120770021542061285949145545807641049287758214802526060639484984425334199740158942156826653671848784459951235381040259073633730722281357569300128296127945406894287657195021642815109562218783773377675959264994682626971064068229704362504945050760867184264825759720284205781140673902872884833959458719384979682391586142512478168328017154875769205420147443219280085937010733289253511765998785669190168241050268025228489300664586444988763852122791016504809483171269809144032105669603659489987511842981416056112133022368542074283727743784026709247735978049451726620403020234235162569952658621507254694250132821442593037759849177277534856934469058968909221038094453091240648235464204977672972538404084888781137466892630311352506835080734101577938632879000819958094926177799410000785505257191537872337832806646839835097773178703456045116674325240539281774934277809560161178872173154944151285231016260390524736203872412251666884469538125741418911337011927259352624919973663974430464421846857603236236322144605916271315352814523817261581925559995580833589827747820203397641772370022731950789057936909480764442933242175760542711610442977976609235472995780974571673028236432493619313319300345233595461443855047538590605291203747383151738384037200389753924384642216439381072530936715407775491141588041883004586675601535392964245213859997401394342196708368600520883556001340969695027595274808915669353306614550943049653301951007357599244731998926408926166634374519102292507422509464040696322164080058360766437364287444235982693413475262182211581238967318150311680586691781848429985572005506918724372549578425589637489932838005981112845079972163563648850074687270208466971245953392092050389706240011381733372864062197686536908636799298486676721408345126045391312083102309125248668573900695929622096178695652399250816428115697696820891112675657973847951175242721242609201657346163568816840066629948986432711985007253057378739486447371764660744297476319958844423056180761490230448734232880708079115106409601828878666064073730642004891264214995194206218998908330349556213427801366855717439098860697623527690900219548228480742303931314841313957562616163615262753185955483610963874039826033215014135194935019977925263687557861760432050521515505343033534221064631455310226120581812416370437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135982471297046406884335315972163346625629004048237881673711537565735017295553818936905397460561122127453371126784346504505173658129200371770949210708359469184762145656250862238895982649487777112493505026670312566049051594195095136758983482352381399656877879964634194327074124961492073233849336833898851958531982593182590456428810115370414994877102022248598697089254312650903617511040637417727555740464648563780561789408598028563823645752569214743720570632083658318131681758553419162049656889246719790105884912475198356043294580161744216817828936574536479577254847007315465866344523853216894807874519488508650444421315798848840241468479857108732697568274888088286617342445688815966141035442945866535113315275214168524654796120729184541174184895725409995704263697071836984159622832574438036948271859148325736152617484376354031443216386861026334179602701171495018242568697851524467552649958438565794528698783426806753338427202153733650966977958257481159389628031873315951350740104783333781949491320337242268073071198777723026227130439468972400079419193336415369942059880676959540264102867199755750649234427535195517770397053777624141587147236477639279528991394193826736021514686278051342674403518996187449114492737426106967385485918864465356809649299194589946430688386768495272169992704700165397523908417562458428625769098331873950964827981871934058635647022060187019602330926218314186845053009324095044800410322663080621591183050341582849470825862754490233251950551496896056312705195944906270360193642469841216939157261750669032838128544791188364632052187554742380683126013624957692479858567090973373105893629576602130213719848107769550961379611014933479996807526470818062105514692405133164638168496639704770809279221745896565422562386901468996446814228715998265729928330353504856894998444485880815116490302035229185230004754644695717767564360895439997251761779495049392434995997177568472061876109552219476175839821912362676528851983728435580240913918469519730422313396569862791484945593730852125480116248650852660623530759430794733237922220119398378313989847204096332651850301318409457671841667838705680421493751237324633543149395734472293262852475240067723869350102529717658632974510775032622871479165240509893221139639197671377593082050153740197057317676575470040550400543169679361655600456419056619576136800984695990326866282549828912696667173537265144589819032996685693050277819032623914103144882610886640457304336063927406110888885176926426418141338436271311985862240250509818207254593640179328615403989461844164512284012144390814859630068184085300211180381899300734536630137947991310122614268423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65123433285729644855763388589361804533625866138382462934424817488404737743260243201676119887999791595552274723555512238085545153859339671046329763470150780850790006431106654791461204879804343593277344251954236815297139129447188368944526387843313518740352209495285931813558113001093240370643189245238458624275246284022421413383232461714903052325501346944060491116802349277414186994474584859574869280515287227248735131291592145422715179752721786760468737062876798632652453162824917368290463434954809601484312132508167961043817250372206580485310171762225976560967075562798475953154895285748258291422362953911799579175626934444965055090088986803345636527590162651760592703377326204214467922214853151454774606359087223829781910204576675624673421044547400244892843756008380185453278755407920689476775979285153676387968454002786788617738856625488510294100019962338835424086630985549800342292399905052545902290952579396820781082541583436841896438853030889318835013956436095295109647207613247145789316148136827134249389690420513972619510170733672074818846045203687962041314724380246147780776702699125152156424022303759846193195957690303156345522553922446708560562585106717188889275246060218066397390693394120298781097918223285752752532004946435166893624893870775787169511226275704649732473521567972312132906118215258942896197979992426366456247128928472418999889470599484460685080466103574474711200322279435589518024693561756630081197034806665783867117964450109709471019775645899880548418578759870558296232847781944308150073249586897413320100078301363509365466327376749900308552956734496973525470618315542194558992099751418374569011983074065778150289477920608395151680675833793216064256096707361955440683741105982555167755224891304524528849640855914609040640120456579083295251782662566776387925289420444660901849714869435265921234377394737098824111684318488777790614963328906815871544054220942303128117750856659740028621844791525437321859255329438975853913981325101868304935631209166341718860929135392395582091786992259423299103257710342082668531835541139331603625480725678081618031936454229197286313240854452147601037527304970030743310679717364574097360812247871287421787342330207307344064517741062950724658887099705875742097291538348447103783001831463655803971208260899470613660092830229564172536437184249005945842334466567666739888297929974610341809611698527966593047923602221291868434520826835343345836733930564961683519506083585630621506037245998400573875427572506990732724651088248667088413714746634282718700784830673389547810922683183105907793047394676454101546844104272987867203804521306899112456806876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230071873838314380335930481839695828745545830552850785069758583524391776683938409753959369789817570844049325098472352186605743161991568786562020622625148165786545557761033324778103268500144579946317355121007705206485049671366711618384034499882553006094284703966550988703085566145949893722228361579626485162512276296482668239287249340933681980345891084923237563801528103064868166779958975335638831433728873051276758397007609219624189716780602325255775748029931308126108349523518042873583463898066889134683640959279953818157904009193306290893962068703026343427149763440227105021549584116076171211035126276467319506779118883328182447948872356170187169018513939705635217518130824513152393958943359153777682143284409689215142207079928133105928317406705279382968346039504145211494943961878184408205931482449224458150759849963251275395474529159284907195300274789713633898130912063882192521498807966947689862479967988406199162327453849442967210301973790511407384646121865847733332134874335133097634231310823175160649846168034013332344299256633164798609165193512545658163196350635109390512763236604090490694409199304446799434970576590085020462344647892642226840121245572275434760727667581692249306414822710341186921132160652512798595018425378693780378231398990307711861065667658186597719393180558255474050438382495042073357460468287967706612447140399509363684612113411500615751487098312974673061657633036394520301911675589920536605453983202002270729367988816197729750178549042449870736746793059762413187463974894039416734079059361649996130584939558811597522154419535207727143876360159598810491042635433585202096131141674873932293860812223734079286884769323234743936467232114040753755330395280018637261828440503866735229258642098811145308766751048533346281189888252516963026750080471169643524133279402045119278825520248360710203740938528289129280284838885392828761840545159480422506989405431606167313168329045028360849342427127297069345822175141510678889091060475883872118231832937392434536105747771039396252429720579349047652676094502381178955490255448006655470377352783449279514448967988201193877637163020198456708790145337082925764753359381557157292442776786667308341323893569823163910859826115256440114615009558085484618994677168327421323789048946214548964391918373601765043569015333574085668578610446105615562434656605022216807550989769962620144617065363585604740535972053284066650434581100676440252957910642548466493297583803295291459064863783294624862366129958313403851587902731820827104061932649213789775785631438000323846466702715489179782231955169955409205594611544800548343173046255826144379027851645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96152525650340744632994332802695124514924957042051365568160377828530571015814041727268870477625163040463349899986463148645099610130162933837128148329804775758743808503243914346148763672324202144516352608783912359053872711367602574514761865880227895975983921905612636509931073408842623283678036519165602165682824774923644743274171587331844391390682061874964419135829134254862197172265555719185341160693131957105604008189523434604793164738179098419167310484474223133661944037401852017881978667334621174283009649034189414336780362375839349212173429404982579230449073588132492121791987057440913653787659632563315095248848312810046111644327527073956283113625089110278168056950641658632233904680696294428357096355734732127309846017394541307384206109027486902431262469392001043080181464812175820057962147761156260356421819987504001473876400100129794563120206338366587010054210380498754850235160461575383751583029329253781628655021028982227823220448338111161494692803251196106254360231119139907155376328448552918725637270864136846868608329413088907840898633793817483661398278805166297306313504444960095150300376414201281389934432236781406061836177454249204210006552548925349976424467411700262697305358280651526327333272159452495964637831495262537889485514439283469070599032314988238837331409777777702704648752095120457563067280914452917653138355657326331298730238228048218951821159215376981088604914162668551096822872278542836662469983182944614719234636195291874603354686131471317716509557327069768042816912200586346109422166986154094255307057253856792166132850693027933131998677176620464732581849360049681110241536238922310987506664893188100651677702170945577198642388335284581438706542581838929345291025693992059143082200601617469412143689105846804163427492685830082899675232084901798927211094116084824812560116886848560192845654714064439949711191512882569996441527803227226286492587082279677559808996193372867206864082829176392197226500605336645365619085371641679866963049806237811830540874777181283054992482364895023131965913262812496052933867578743272978493508140653243932785063349599857618690378218404091705959163167241135009737830779739367312946957685540175443835263078140396462963085525980767433467721438844588473925347529203649108993431506151306942441659382406228883027930063309799172615678005567507823732060176635948982888668366816320883744409944317277691796588521573540975181427593908827923743143115944954226078867368579182491072070918227076586793201018329235995160351452431496013532798474141674652713942108059840723674743322755543562905661324019581563086763827553091473415447791827460832363253261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281648835962698519483740318929192334007786404829190491829813258529353793741524021287794744929319359697419261123033751578191985388498287555010229565943451534924526637074445539186997942267442175231847345004224228044175216314576412779471855455064490659809085737077688682175789914235119789367038413779991940711714056936342445920459766375990724364986314399908919822048548278532836927490328973077573477728146051600229523071322081785359977307534050241963499712214802836195290838858103709885553202455346818768049638331395445027442261575886242278261562694007368577197189372109330342708967312811190761184839123706773486530798536528974451771657225342529025055191783074273192431760212948221714620416926962169602712628831979809859187020519865789235573526198923582784150275492103448592948620645168680971022098654609639213398741237864077538829482567147987930776786699652110290828809392160380997624687515921354283534539135523450383483316385370571596226825036001273811824867608509785963375507927524818893034879731344839272476412684538882981015467578751593638598220606661587414579970701902085860609411199761280924320143384847759267543695992313463148849323064734957914142813617158011909582265121827939660613606607622837968707367835284438330070620401656951769513011549278139675225944587937390060954654212274062494844475959417444774637184182018484434370155865113252359544937928044714954416258948936798526168468995884024312166143137714197347355841873306522268430901420174754815006121367289248930565656385002229734079582941799154332286678945548214053623559340535921631879593443739568629338910978303492946027766256074155690068679293779710206709168966761912171095531565830402938954989822482565048565287700223166988244391441215790269251089204106214521967811172990914348837520189172498150906224377139335226193964431017619149208533213433049984619614238521607294361151478238328913466591753134885009161772704005271579159629628721126689096958566494613554396767736166023172324615745348482062531608248103590679734332547726980874256072705726118331716337365862110062008811780984786522040879564762051148728469757572293421672951973664372402164122262144964573759295369528295060919053558153327315137679477853219861072817195706712890270956975325694621175335626380967234054207236108148357050706725363231262977953105663466548130360465721369518411724066022451672693277511549978502662535769377336587680154251046491150068138251373815930049865969317634381976899721815966375991916259634731621150937855382484453126789561472831160893029741393963984302454510751731127610551885327816956540644624239830257254371341113446030831795688058894509092929609116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290345260117680646163239414733383653549754904393474759058777288237253723538985405967900786337953641059260361247766267458123806298549267039668648917254349781039897386541249772777837313550067694901492217229737623422256049790782393927662916313627491218827371017578661473935881886053512548183838728943128256534212343596883088536869536645646732382639908964291251752434274773349065979983686206746743638523870016717562221660246245780449353708036531334082249614799790197143768299422787164376918209986008248587667687467777703484207173403076693593686302705827145583102705157780813069252391619159940724305131559669349321397567467173734451937837218895863866803454349442693417393854867605537220574846826070122226640239809778143645850486803999302832954819739188242475931787147879172906108400888552906956985239351724529554161994546740483933788080063953308252971051987817256346815214468061485737525494121799377787976141413822918869251698329611050398398882456061696936029469397854370298503490008472670326519490637372225715507774106308652052675875765752679962837609092265658026857548081872159243228008840094549953310536294586965034345776292432846341052388451433067737805076717597285948894697933392406396682690833905997313453646742708006122232032802503557945179922925185475741629074005476599185340278881098150545350962945607181732705973563365552863466996616953568582400501596349057573037423378363275164869551059716880702673594162072136524765687079504455876478306360486896533535073208879765968736338192965349715332101412952202409689367347011621652474394697715421866222335947076805562986713842633916373777916377246523679772063192202957206588611433813501393333547079599227302392228179688955525246025105245632713426810429202089360419601785846640300829918019585773945952498312769167793607314975333859013475594492635359234001582686606200396238424134393526754887948297903401064642047578714996732491146698229661524067304337984171029786335762561180095055237271258649733621474381626223351316028639679331743674584964262474719580639207365829725398593617807057408730403256145264320844849345883735575733496328419146793833730176311221692436468035000712572430289707179523942320245646232995298786713506295376551810112737666060542903572506265395040650246009720671312498779533546980818389806007946526757383681541796137332459623543738003575433000033525530236362778413652615264947349871842436763396912337667435797508474032616255899553444205801770351475097938001808668177264120288667025457084796668482520170345963008675184166423667881367155124703550836318971779325985874967469039023936779472318439917251234476229301283914862477026200559253598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373797249698181204829406307986135223442791497634386211833828087139028638779913880420811309027518227307033234393282878408122511978587910617561175417990370898666433343075444918496068523957288629039410784909679640246840537844042673818870471664280817823578521573052838630364663894165143269359002665729012546193073446499683718226344220547272114890798026415876913432937683390780874631901310966897697821931572722424062785176057244641874573776817291575960111378232669232079523319618239154133812824282149382774511243778246911246173909102075002284465037657187101070137784963041810166981733873416991868147150267209009328637303132488533066863067301723939045291855426920866190962428042104537363022082065513804943938684636398263166547059941579180447854585555595794274908516387941980591992597034457274255870226891623568663949133320219226826385767749356846485887645819879323622766273523893680611592263776630909691745255962460164185335994232915918464701596359682618584155696725593132494278068453972604794614746089439916318992354310887807138566288897682866268509710297323496096782186054749396345465499454651732383984083703741276995296516127137848376122306052567617802331214738064827702693580774223845153750800116428523401063401938249922021607009164793524225106816557664272413136545736944016990150923065700823801357029675755265608480981428629564836257057914877562291990334883617010532519074566786189282521782533578367337069634523953667805142769293693252673043213918257204887756287440929461702520954779673226855705058189969432261043965458413681300265998253277017706995796693367191406351347138033075313375750840611936638229869843349238381460072423035453134741635346253525600132919898565123181966888091690220197198603852283973751090944730473128193217691749749947315339849426985161133311799523020364895320021929810107511907311737628136703744581433880356605933136642720888259372883823509006778703910947311654136201358333819860878557779685679070666258645606093382840350392005263854705597739213963483613620911224261239913218604039474567722420431684743407810841258724724989833779382977439513652906057048650179124320075293973276818567514224892486005746131832949145338810439088636299881264426074192994033493611115645013129372334867918347381565339200287637009132359328723099974538759878135915984976158219326717655681260546677782967489974902259250812444272661686440781582277852630011262948283310063587659500507780980873201920884667579294856322642590078483054716040936029628551095108777946933147508818769636254275401668497581352584910290451474404330064070277771494831821896475816955675104912206057834352215182554161506393404463965030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223266357437426146209538046828793000726892328609941663595002648318279882531753672652014638452409335471966656031027645756805199923845455055887209667101254008332893560502395653918285921468214590990679087482336170073891926771450122783508481532554765514585147292539662830272479099193875921145596851025332676163702388327477424708340874145957411710603259825657629368946966612973417375578558020578734382506514777970402133337373704216726294537679355558472093698765778479795831998131124173339639284115408635926298673294596142274883557270331216058021506517038196720329891092431850308922190547820602153499976664923115181422296717859309332971429352349553991967186543579858549787335835343357094803463428386237991052545522063545917209698904551481016199216639157082891897985070507760759880128017074437992648178741443983227060010529952637566311083934919572405073283806023601157068981093379601475204595728705200246292701200484194300046773967713512495866706743070727295282632395170495185434506812858590816297931770624098100337309799034474365764699133945099546135180073319542702076288641605342644503725650996234828382800252129304870487785427938889435373434200372304379001153232816118743621659174688866617451501766746673055973917174102714922890968752434361457412593044329779411404709354486863847412037440168472951000495298921414142599781525631003354969896995912963052721429291756159782426883813361122530793431372338223216230440660108766089576136101495184445347092064972280922715092692960625701640389771001329709386198292234410448814823412410044596367875307567268874990195678928788545008436547419845426836962847923687592811505651037004376410553421475286142304468474282357731228740313397922263207664493206702929138152846713598745447699884568906710295424663184219024420551805846061004835902241000806002706245695989049668112908279180101529886345624900843465489987941221233049336446421305699014807581963509678217073080226985255235926671654354276723702200984261181840897913879978448795123830831461878577607066936957878515925530512647735218084181680055128558113016553018338881668161267294694586130109056867522455950588676612469627359755171366423414026109049746475185457481872575885605287424841205730972535753841755078126103187007149433895828516650761253558902816164325441420059296469895275249049362588424798771905727241860334772956231689998584366912348750546891087308776205722370191993993076949036290287335337422074822456976694804757532316381029482258051599809191945471391797032398407756143780664206713668586537282059424288216381136433052083383721105217966285455114227557268339891161862160458509700370680266021038561729694899445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143568175504725135222128417656431313304646813701940538945387955019167655828645986923500633972476395990568006123764597948377327984742571994586314037986089698330902128531809031441281305366321287440417260127019117916673184291375730787661781862175352900426556151486852219921547836488495760152824892603923103005792694521302206902966103213634939070898824348180322473568851292256156698125139418150386154298226107665475440656987148329294826930629360023702585488790388000488481246534827794485915470551883422919235316926929699143094951228010677561993637529080109094240732470562883502458567674791126186437959307190134042957202623701411157394405816088337234690782564792404268805864977986268927195632460107214588836654487749112866704505732498451964380761481345134411977401212529019794448312376823107872178942025334150004679533054346671761525206969151083094348959802723492598447239935347836766730007728922119796990892908782075794827990760554667566973907245111223807549970852926823853583780624026015431913680670082853393641635727934612814378360310659812002114782634625904398568393205593843374607640303733287880157949306581559964197204491006753373320740661895374910367700128990980841944812736603447466586158111611053470230702170558854814525687637088511012972636927878970667048742070810856743234092837021530692329032529914545278109370203341766460852052399179429689380940839566586775538374265914233839628767738970973542585879203916005472966007032466755443546106909607771109393511514503556967082271344748709257894350570371863839561082811834648560957560950415367178334459296986701697494034700707560856565942341771144696358573870453076505237881872612994276690989260328184908962327542140485693491625982619508530733020914941118503891043344057895023277832483148224626034009145442247082994398102407220927697468978471926377682046486734051236490937046244580248027337138951915309924622552047471576792483079420194286964920773340180805216343675400494756183555772394147382508750763735301000594618019628141981468395736944753752930131607768030868664544057967844718362498689777650885820653661569272522003989212270972873209448046476989900336718342132087412706154880877643411490633386120118190528325677792852602706469770845644654624182789020592508005321952776940412763606606282362937242600743411911944459748990563254656465490029161620587675936157969314045832269816107859190985176866045192412237916901793502019611373467452257848376793260150360068293722645868626673243498647512711466998069229045836431122911440554061803999758773065549880311709468934180714527162243962935476540280040401903855258559725914219136223987072895270647620104837532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47476002823883902201411063760249244842548625022215299300549033239869401329202789665586493682121177998810806672377128100144685109717802796049276765826650907083724975679740782558718850282293007473772394098581896154920234512347593750673184796655338507305109473197623098741509377756269614644997988785279869329243436786037495547571109426258885138778292728601576732939085148526807454894570256630245362644410173473431627496490977184452783917171723702073572747646388843690154632132293595882280235957222030057165146017647065269438305093613317225748141391464543277994588530264940244900255288499236628330129398823080385532095901177703401874688457623882137259880650684161646936078970688760478101305755611497300525200590052014790142709972612571347825885232530058177841020934899401346844659728893231232836498065136010213782423897057399316029254104122772211100655200676552093089659569833874752864573327080986701154392795940514699292228627074229046363306661330428679220427350762706969630103407203008845079561817676332015151101037464530511870340167009427535430230455519335685930168974137598763052117654672765919308259204285609465638785148003116615198973403378826986726327132077748311823043117038239257215880490187392500353991710534195478237862705794892732600017303601471041896292185268590327708789902445293298575881085425958641348023358580326575274456172664960809563356597226287937945226422516208906723550081714815927717659063079802362919935395458883972179389075514087843925783882785767468718044278783004226202621413471520492167014506738930205031981288107012009347122876754409416129378985907176622703501999140800065383113825962405010898897839122124429047327879275118292164464306810050805727812843804214816226899573990315982902102712390637779035296138639054786058385061570247613876300312990216177338711686063360949139126580582152538585700338015135919268343851447763234200441552291130136412071756001986103003589171309028383991974335082964582547614112827962752671016529596556045427225421547076841530132752067364011948334653314149435233848745706717477863677718019754318647650403861838254018109946639301195282755823191214114934332533013328156053616870863458787938540018573060419656657971613093823016360826295440275236445046671553029081510817323953514612464844922670983867569860913156269821297547009568034500230928741496844725665833893763555894024781006600215293688135132689109238357224070409296420758026095241516578790439866509025090775389933475946172565124111129031724068894201893227300078281315436290648171061132939297807410701507919601410986994381085484720059463987155536037574098321717612096091642769818761022201283143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36392071081423094970988296418834982690489363209304975623140605333015476778599077979058230143104182957537698903729083816586294268222091142093836992742704199490760368411041795311460301061524819879448339907231755387529412532274071283537182360132386144040990156794914493265197500875331249928451321781772519981327755222073225042099045538420907580090311037976260107400584947161101398304968834663563204308867786132817784311989887220124480762097433397915560030659563298827030921803704075690620272818351034740458119314111623547954736800658332069560932438914108580301122844447420495527230178829264668146056601469008322976352035216131911015680864408727812960414410302606911950140566973053252057775531413176545931818938023716261606477287029618114473173270418042710998500012972640654163787547968440051856590498705711273307163184196216910735242636851499778616208614895811182406437125532146026216450356385937917125221696010831617603991801627240064061527656929951218302108007407478580869212949582494648577388481640371487100773108954791645062540143805976253520838978796297444995146082581267867781128254245966049169637688810125568046303391908932027541016665522988571565216038943051438636788447053372924858698643207862810986476458937114416672355008622936567688849050141886868794214720544482480719728862715102051069384085461291656886795622803195239575581922325293150553165930891181413383307666127540621232428136123983003783519082233959074400503323228481312937313321891636114782782600504441600433747112299892270039278551091567598803973378658627730573220699241319132774221398484331959007990153802383380775442084032127262601784451279825689415513873843355749420154465985882918001016911779012272837820302285954921366072831972339598175235127345139814676686996353507314018216878633838924870052193511981070505220493565722281452125199048673679494584613649384941273331120393665771304554640865953250160475960627325405285304019017704664700414569806938478488701231223347075446272848906708165716684579044789707922193612521915025707345233788515074950901149018512640812677598604272641334076641581173501623701202972660997769088872225118954502911674736521252652348142044650901388316423689476399506657830862656185785845737600477408845864530048003615640758469612363901721065637504876053446376037338158558415465598186934840974070657095762396582465107133063547893864444109261819612137156630670596996605703135557277684324324547254219763588367030923774074301400124382862642278460556804562224513732343774958926446434026119028782909054850718387450938331551165463205023218068573164242826747819899180249409682978722760681841703580625269648395669504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337981562745822281188295369519767245198131743628845720035806324720813641620336321079913581295858583345356479018148808598351437461762330653122446008772830149471142213433751762798410701543772534851762820601345604986441289753656267285291632699104792243303293491123089392059924178481004416816322903216670300261716243504094254861205908549032345808079635417212598124181714440481957395081173167005326633208172501067889248779903794772490357805729055280167780983503383163757159779056827709679700872239799253828670407267411456630993301505213155092465080985220881598007912601751853863373671931210127751394628417351762228158497603327375735574677118800028175713548377898489994365990874504993843576572766338459345371931117844651427064815715160421380409691257229207499385694211699459426932940242509330404692098514094550856378538066743798893585464911925244209687032133988257118091603640644815338496933464003282931017287620747033960750144274931058163602224386674218059041141554512525935715695972460024182895374837211811834634717896911273814953607272776409821719795702068628501216923401422529290711685720990286541422197524092485851658628049293928146255610797775792905761097325825919906452186981995299507133827367857067729815457889014841660077366449390826556738825681023009430881071193042743297619339656039625163701968721134714200585053312336263504521710542184651158195951900670655787465314770761177172661132295087656699819811823013940059902927866360792983898093503212896771566807317742175318766876720332911452706480396216656656301806824629862355010207279630981873834496928842652931423731273294549386689397328608482689708720707109629913531329370635382019866855308282027037346420953605601778089962656352741588128994558484831112845066296478748086017062259671050383288737480866926909506520979531260947996963230698905882112970852634649532305302122743826389771764033345237014844593100366419503487439691146687610638481215742079891159393938690495741803879020842107616090168895335639539677648407965712873457984943310629453420147024948903521888570326650070044544926418312994882952474418456202998009970591987148129646987792207082957165188155806521636380541570576959459073901816231246537346474609404990635913490212277394662594322904750730498998014334585084327768439347469270182075846500512175523552997165926331804077353712780603397048166264476006906342533434780930563582995938417524413323927579936544463934443364633644145551664156202926575801160147671367956640757616402688940192215675991846823066081619123128068503900432247853280013865585351026328058140184576574969193602012277136338282614885337377244565288843167839482224519829016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165899874016500860679044326928226066355917230279800005001120522675804208425337494782789215083966425579712701684558682149494028760230714173499138927123370734451363744049276151517159673526406682647742711681124175759388885493408441868786990443453555767014360724013096647344086028101155690486142679970853125159173241621810947416798134955675340176339756232392247533241309686975275367395832534061788449835010256734477354356757936963575677272476448999637156135478940284662409766748365289962260620642713915404435498330231010813332218536767268601076243576740334574241823390647503567550171910783803458351843601202788285570572845256495510894061385329017904033649653633661313516202907349535024433328366205925039330641585375698685508372477551603449655285155129768598989707807554869732567377920161367936095262741281227070348091787256602514834155476431790728778335760719039671613098129113692406430594799799255053294226528659942929310325370452176912941587170579325977272900997657159141032459403307388682590702404129711126189202361202105011556053684595162509033130090082865167779162358757061483171759592702389018572815254428375950736174426408449532887647094420610802306664434352408466147072024500440595771344047546525331325098467583412664262269712645401591765781746953336967593780570512734506433267457230661416109550849879436188586684170803672671166086380211215770118693711239117156851300430895069818110776826375566345631324091703267570073311006947423976818211744584443991877232787795503901256491239327537166064489094276787982701280715136473537016381266280813208195690904430453735841660408767689997490632004425350936084581805750266632048848833171187196017363638445066825178724584600685536279079851548133937807090155118159505203569789233323779182245035893216896431040119513806684437104473197893000828273378355704833105241291725802732446677903149403331518149123289689002057913977643031600774738779283739940197281694172387679313974174885249212719352397497648189175606117061289863245331170857238183019758249055173376389797512744736029538302987868098524402336602036267811077446620448750457461378763668607866599432524982673257356559767934055646103311336976697156659589261444579644135010203437339364114142261521393938639266200299388901009491163473561777076387936828707214002350180037166022580236670134675902427935717543342302131337814472768091473531391418492807571285571457617701281271018673657360274919528341925761994467515307641910013255001514778357022091794585795710103329584959758967394874017340331898962968902044607986297648259132381546228483149597459386701710232403972996953514434700868211326603330537299914741345023774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401827763739158007183204792562455067122844882963833207184317518843949415381577437136771262698453386107162850281733132366087895638811544404501354169182682275783647374657405503238142779716382653287952488353856061273893039081147765838911828587016688693272702159539376458957036365507854900968253995235741160271115108166537120674821936478227054447905786674248245753079748735757968239088445197534102524133203242647333611410271415648735769285079630025592635356754212538884703011481226027112580156127284170118320531459775416007799768798005164504804444671905808553054078076785883979905893925573449254618738674802981374178264691022447823605077150776405728583626192840218307439978749194733157428748576242080606135163966672010624994585562351870263196222011360823416030444201496488673767596598521067857655505410720895274915326224164266784413444209330850615377016862173436956280364988018957904013365301428286832127979671099666334389484420774000009587015451488662756692353704775305775772658800527617251948058523427831195728922384984295596825063106111985083587701890943857105633752783061732205500331320745250931620307682534403384715338606653973902994558372131546742009556974336775074262714689424484837121439166107782133960822120818381308598981171735442327531196029639240288761174370385055738101070203054182687654168659186324857984089778977179057386812228921779892965572827234127196924376918209858028429303479953423111414759320422293486073672828281668724793880453732579893410289484573262672898242832376482516466848424434948798983600645998434630747325423980478421122544381266367223953654800112462186292638158237328556227651891364542486423393319485739052605147641633405171468234284262189682672341270364690791352977252637403127133102439344935720499184909150571850584764619805626706092447112286480970274812704845652891074291436414615019305293941534931637279610184623226496245700536570841711357912205811194345782632225801726390225231421586566337340700510183494317805452827069128673529340016489674599304322663594656444845815134216334551158365578703663482266618740974259650579180033992975921074921048013987521567123070635262990715983258392731440187152898101655961371463583067325184607886978771950987597120158784364117959265939826506699418527091530020556464135953522835331329609964865548269020181709371620942916587246902444686544920039795492367280958846646849563546539013482209230553627457353460831491665692154812219264822234124293307339487108509078823661786962105809966038066506166357023388130993479588534633904964835352577212331107685518430228564865553665883901508227207773503497698445987985747377474927241642605470895143293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31980497212525554071391314327696751390509030079466048349968508117710200810534627824830194184800716703513840420687143383914799563906810084496177101619215747662716423161328524924492637082960853052221445778829712931251943084556671411231918845162094630265809478442156270466019469614476499089230037179179232273450484166623884240055639084872077898887432399794690018919569973839460031226584553634368051203601975209761336677273384562665562801744575469415011071798008976251324481466860690279645277272378158945445078844923016051338569119388536039235552597092464738445495599924237997594723294260192191457261952232042587101630526287288378961489757002719622209483480622348066620064132553389979490556178861422198582845550253011548992208625062819192107436921409116313888495217943702773468488272384024454926338816856407165437120635957979819208410390062095814374481719278851081923146001414910373340068699549767896686974580282237954268556924144571560720936015944608121637320744565205042604811198357505573477076894839490367828079869301055463554416782224349867575265834176974947826243617178660030538800078667367874017342138142096361430762101127747080437950186053896634581761347232195038003213151946080543026954525952080890817152809698007518957592004861278516415101617697433235530097185393567617516009902329846593773212174929054716232049547578480196851310293164827699308380522857615652524718511520922895269629386334121618186188680111738433800649618355045848328925960731126290753902616482908088423872026434887521404482993063864974399706828745052260072653375155621547579371949349698313792667988370013882015673550255278015994153153080735715282946105339390954704908129559905542523247000342423184270501716517180127005196702611643375695176601751485031261613455903106595810195877485702033050517948920389960508327335442324411489260303935685981143890655883777455813278238492823238649779469172519395364762759995013245307258021133314250065762579199561927038435036335876362682824350968479347572122335331754416595723601712889840613464985459929367131106121428211360975510684971627206790099350853469094349891823643494207506823703259911441758890338065500498163419611056192497135531705767434180920153709135596632232211683886314376402546429426816337577429277597609196528729253326851155416854947890721390222488474308013504056629789685714302862545504531286719930540409442775696899748251521590688919515189374260134406056845947950186182337641368867916689517500280965644196011580417156414548610798810326396952269712342624740545588601286972122160001201877024458700099238635851505639512847549939813013348001506215264547770659349008799496166972677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342457989898339979322184678609901604086404618924021868192885480195252894556521303578254369454371674051928395945927429205573491370752858017093707312298592604325535983035533507114355456523323162040141193703290579095660720373238385228250594574497528274776348657508100944613563479368931644600894040288155166734716051888962729667784693369879945710704346660497484255645933804731717706061422232450481172959814557845818772781190427459873194072754100533053889124397982988445974250283876616331499634768563145013194729002546977823723314277651858019148250946179364344279735598655801822057104645049364672977963986231061745684459534916227368972425447212580087840263930058043803222957953872967113772818218126611518132230918295320486064407932927779053673901222760239146737046206376157242342255452993116069627871840225024351548879031502420566288995214626740958376061619680559932856674104702203199491203688974171342376021446748157307219098502027493438648633023232579421578064826393692407039234913573264151783623784865853434329664020815850916581756003053061647028370891811250259906696540271397586817197194729080581440428290443314037833145984109603225847886164249383585885948817693229392336734278373497735698233523756797788250402918490752008519047367933894200315618418251670825944176771296149661375059132525206321139871293447742971393591993279332417672879195427169633598575572868844295958594597183805362794449961666035277191394297763036900018673636817305081536916568138589644155808589674348544524858169369801393422762177554404390185004841573985836596345411846994286258004683851377640335349911924001347394598419012880041789278418064025795960060370534241923171889386618346558035066248396395030750302133463271963151287417393121881998914514776243172797429259521525964440389671242808003977186364174790611053370018317738552614945420292211761618959703637851068841691084256087681903771151242765768513728267416828837904094571484065229679137789567889039113705033002166261894533801612565504102344126465314770762141311743429948111698426925631850994642536291242987353663310898365258976592456209157482219729734365289158873018410071569113798069927982384753233683611251573540860416264304201216700433120364953229567489209420776068913390564216751747509978429272566988589882320268976742986268915097770585824272187735404681270664414281768950358713323325746543060070449887032928376019558566409094187634060923731639355197069921558751246120464325440959326906657402034799159346512166272940285356471630805339954305258806882055870161650215868655799930584316969937665128902738776889883338567852920409935701016821149009027429210037292926584607441923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181180027086529680086808186789522863352275284916920377954425039376861011880745321380840700819158471386346278419750488112500901888865985420343512859503596093941047147710424849817516342914339334960323026379873869453878005959586153738300333641169446883495122760057256072183665986773286079536685740372795502654821640558114654124254532927054446048875758734742091130365689852990920604248473023100302560461374077923966470044002076192119350956807450229198258261737220994838433878463090165721567729159865928210544137250114558122691273943594523205037210354237245890377378281257458318016323090628815400373487962254618705826354394022240699133628047256921633747646359712675372483046031920355465208113349025700464796019964757300155245964661571848132362787085892563982109028016022759762611611423898373530149700681526695120396729419173548168274871623076232582916011901840128117603552360526948935118441847999199028479877362873074928311584253993377326387875996121439897472851530419573293869334006723128663267692572984603600323358896192959503730108084859056139631492325455170404103894031084614647808767373086908075506965330877254061690947339796027599189104617026939033967403224240488942463726682746982315320183197101582534822641150377781993707717321695005725387602472433903301145313142993645271685851615306862947119723631656507941215386467530630189963440010335247926635298691754941373938286089911757519667974330395166373704105098851496581020024059040889497503954165492750448792891881179383125697900349074200405073875498113803853692852036565603834764688808489033582703769076770464991702895176165079847541877867917597494052280384168637988660029681997598048633642181193323319525345453228840489367758213696370615813099863720668933075156339288708498865400279701678118304399692406714351324073480567492852557066941679927161241870005117791548780220743330832996099970885520955318318496394595028809468515059034207574528447943268368481152032716077625099967153666523316819090097045915515040229868536997888054891326525777900827811226364327786126116452430055940092117206072828731600327492225628315020106070812217722699992914314677885504494765263112246941702168911300810637113870528175044780565722425947459624272598679667923670080475241879354594001272783817388766935044571847283080227235196478875074614625707191849991097823258213715331535932420799476887340336216912491666757680703118795400931330015045056456798823677531553994274373635964191925451002465913862936042768931503578338283285754087058643934715113054032526704623175101091673169404927542049034525877143679610312979957081104652620085859955044667400982231947758606020578572247040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84938138415873259104348759687705849267064589159918797314099770450493199723474554816474937041898546675956625264908578534364011853247116753749324769022996796577561209674130905090144950504723201064920242341783831366372851126581112664752339556843039642734151040669001619348715460964307685570244499754097151380316329591964311887329850844205666071066973765058073458395624551258542870161728766469419980226083074355363402249989250369296556945373875228730124996794910348998616232903827291319512340696857374022455621388757248998435871643230074835563818755239476984290332875784025794693708190681881777668724204604416107563264165129493584954754146372743749974247840629851374720691571522611658294007927872113595804267478692216619423853729797302078213271780346791560690559893016108747034609648449843611832822497703780868089816920520171209880476388724820703258891321377399103742036025284715648431535961457603418462490597428348098757936538660760882721387538001940070579659153250556518877498621772961201004607198847452671097687605138966843510400544370459415941017148853017445123740801869384936114137626489507353545863717521258897533099728729934035711716983609088874576042113137114694876325992721317789241491540914182451229482363986944765018185416107685126262634541419197240077491407119387245900416823919149658373439961306591825639766413702310336115277361071498625009481143567191292548446129847548131445746114462228333958439876445355102347149919127408596257236361966954763005187555086914862267700202841877541383333642718337652978392796454177170802621078599536879498163589594463483946791846409674250685397435281917218860545596288505660088781266645602133788865676216497249128706807098415337989362923199731162215856700733528246662766106388307895062168745781614110957927802039695465395811952493274073020669309213200855428458700974152924403491971147954007141348767227340863078414775270196950754050291377413259097593842068365846679023319570518725710496112088423487037350809446997235555343480835399239986992488068393751259891291796487760636944449847909517992484562166558089520969973663539745057293023963501784594110769246428697607957491558042701648734375782284287483144485476542310005180462548030202434125094123353740852704270228141742699839260784674788464677376720003255363498011945165962684693324121635746451634439192518165829936605138608969409843649104787455615664685883293329669897526602917332491103392122270517982808683085626990489087034250133608559970597316822764700281655352608014444004622039669396806404661370506088083703861850446235590462830333840436764729567960362251441871778311940658846094023843813442693222007775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189112813914637470457071983129302586751243867100439679368929884883669581135944788937030707545807771076905500260816252887880060365214081602243964548732428254185731642463576524811228928617127037835823983084924781937113145311414465078995106263253343997880564420926815654129049073956003147283147499464422762359169154385147637195383606033632315871218319719271060490933325151654456534870031397675270805511114512054729299436626590692896402917131863016307707545878451314006930581418062967523517752059262771200329609187068130559193480655177292218459323555960374887665075072737661077139038469738416347367241021272608472513813840763918135967223372003467275617096226833564817300753343682095109372929093516381765882412796939179565745408619190560003479695178447097415866078486006021261471686002490595802579402617194599446563777587289720956672796379446949919291703793577460223430736488442429337824770354228850714712396946470999802499288355497598556957503362893011043845403703877970047035810445588844867965141080416029597210604097405533765651668592816274856189922221388460882996057299837132871915386633796710598680212535904732010016045730599917018880914260554975638076083755217622343688386342095652255914519863273948556474022564096657510479283287550470576512535485663032427542326981225848680435052841889641975130658454336362583218837882882515439191289951481029362330737389345950594714433142202150153792517760175020004892029799128330455702354581477290265649764313730535975082667532335011153801723458004924584300530651280810578621018685477819472670077293741390172743976106672821621660490776618238122255907876229367885890088358521208637881094308239259197252601326567948512909448930305777390541086077322809128072666301028958795364399458364742284830433086694690002528811624499506700515467372310500455202829006962052332726967837440342761567829171492388683057818393747695177756930085843765294127933869725657899528283693624385585349769689527729298539043209906287079009702860390117148099992184816880070982838737753014043145618536529656977494683333611980162617083734536070419052314951662387596119548212382474680242549113314302142622566078414828968807443925539040680172087274001048811229157438429644702528951299000169819679874468035569594040012600053979385567500956549436633183949207927922629713353311906114957520467045694346994734099344982079693923652654001617311547781252574361825762429086630395365923923182731061525174270531909680373071572860777842646181582299172453179929539458319786311317991611032078081030926344739170035985600601558704330048921245220861831694237434742904632136473994186222493668005033249267563695589324864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188853536259302057492334117101333605311097926276949829167380328348921476553827810824536094209462552047863074074437930496620251874821321182627751910265125600223975418789775221051569148410529706194232802733229711611889767830907881851635920908334659006110093989382643918903526197575941700359971461395271998913825788881509096883473216168212871012910080466684560189246259388623669085603362869429539509562915234797068664896508134464557718746980091282333421478991181263569903307692669284956622782772881987785008184837658900984813810282965341158387463864520710200730261283159112657929311087425918931006369455625816655975529234159620906508191738509319495520944057328518301535803234690292651345467814841322800106425503185529241304017636497522215795378470158795951746641357437811663175225521826614903136179572992676093029965632354940336043172333020157736110835854892170568680885525823315747136553872747543640821798286877397405968587249878850303478816982051993919438479002864771460111349575415184809268309817441284248433341393919065257769178731491595220532835540735581234022062546382675802570050508315419774295969713901082118295696122386298123632203852531093342461718297181371572061913467248847604676768460609678470867925679617311259792275201940821283217016213535901815823505368690442862713338741200595364239068288261343156275243271395582380343777048504508971306405807081011235284020587623435136429934425886060470214289869276378883451957940220866197911218394969041403173726967684138366363011255244225106724419810358610520322628865355813229123790568845512021858113716179293331632650205362694913689955956050819085868754453944796360645045442980394188980535940826582486351094331089925648245636745800157261304102257889332529885788745060256128935534561933942237714800925745096533640709534382716818175304641969943600984879337588016493073774284994264472617964120987251733933983277657072849952022806169071893963457127965840157523544849681679083729474500663557445130285594835359261538300927903486224106230787775734953976398906660074925756313500746948557971316842445705533745037575113486424544277325806255957977550666244200682797834055057014597688604933251970974504477373492837860417163269789405677127826056918261873106800815745104913080021824402866157527926361148629450565983665011821949954672347979803554659290015050984533827491663875534482035915473754613749941159078304173558376742133323834131712826295279271445421104071224904729886112475304011747162130773440832448133863952513038636383334999195018826647421252140709287166563370958957107052668085179805432292429865246413106096636914657628242757820336795580606288361076958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273895268133597881451958134839915071646278793620440873662936146807821617098656871256202400861492463745183047180619669785531153294438193139171407795262088481423887471939046666338845866196894570262787895001907076386685640333105893101192239688555260746752400956506741736840753827522022988752367438682398353043576578097992407671500467781563195003293282807108319646469768833045046899578384798600061629602225981642527065046154681954058547023623602979258686428668538027925240046945373405247124712629279032930254476905315959355289385664609938214759621378406415070155049620052523435589816148115974212289148849376623606778323405739580468488769143615835827059408197022552687555773093562435016102741580223762069636678950545172208303392597896640990576243380941476821220124319409107883428066580575003002391375811690539413913442424211183333274254736751326390008148031211342485831444210759978590372631447040991864968798135667521427617020226026819238726622635955445609870429016416338763931605171934841713864021414292152858025935916780188962511121553805539869414141411544089805188438790755893866238166629209705645915639691030797350069192043946811615880799051498416905179185850326462248365625291793877685400330893788288582741021261068067825605197588927652609811090753684452155392195450392688212569520978739454549567464399135431506578670971734747227074538454840587381376383269511328783997399819821405317131059115803268771426190360950348957404293367470284432302160847081760768964734328900201254932113941868885970326894703500434131401242016650573101451834996542226164600542113464102310085394339921925401365238431318595266863883692990526333615085920156165038313922523964575796053945153894908416894040038903915725787132005096748207759890652770881455910267817820303159782951951774673194156427838473888967180605237402815597449137521632342596981413993521105985229496724116100726917211185403019129834704363247409220403638122544583251884119127506508031854547135801913263445406509219085866010391706124764362051216044808096823992153299261817733124839582093791032573664224610661986264146860574836123323136668129014866988847927026397130913358645444601080765681645272813294329619379427088987547977021329508927323562986011815524997015450882331813414226098647377979176180996755720450865254887482892405855329159771882626826425286048177884758478820659683579986564765861392975118580629655409300385643104826508848293243068792019539778078463496017710669616228213418299723462155494816639249344526263028335471522891393088804429043970184659499450640720293063501576580185221400508871684374358696107613103735298838813611756015530509156463302406743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58977928010074031286400682396528229792067878667592828965133198529604911620632405007073573267882977088362466782388345632668841855966659402520137434424165506987435981070476695820729542869527395103424644507155065396413046082433768748094223068987774724197481143801459963680634600881805809626360310273188966849266140442545424982345657422272683989170614707125323507493663300033873955766070927109885522260934769089270782944473483465001357121048239730043208827415785354609274371714151567541155705069200000470734777797316518482791165688946797197073768848623416151227461075363231182610352448132722994540722554840785210613455028029685053591265765548314575022585790549008572654087882136487575803803225854708122619775894487951696385148396468035083811302158793804809963406465752587447858109017199800999367451546682928211677014480598188791664646209460736709625383334218573588058869785203369350525234139187990554285394749481909398435886557106028652123722374368920994342190524264630618893965545124777771606571352149574300792045987879059659730846518339086608097330702215429306708740379570568774320230275662590081032522395944627548669572262143150924688769497479527911252106613365125230624024936066030905704906662546829040087261019875065119635376395301038748421726825698904801863872207783255133077521292581309057039315312214553934016309372364038635818403400344378006494158014104814292342437987255478278332051807771887238437706637795033526134094613136980743691518721190267023938703790076875539363124721955760846981590312232619606263846198007059718880108180972205523072400775646910505797681255000810766025514382280328003657770372487794589032018612187283079795441417258280049990027578216885191129021985934967006116682370098760410078938926749644818220621075650341143520636320835547439719448157753239745550904499980033606843216016846755497400900485182621858323398721150370908160314570790013335794047564979689869053278824576418522521315116917709648717447773329704602408401571974131733305374677745580848752641704407383666578470039171259128822087002879658065082093163890070817807188735019726577428155176995529016926287531752759829707706506664161078735081271584375985681180545619316066276044343399351761254700143990208366538045916502154272058140415528119528167623042193221204763403811012221381449598476366826288776973257049601998790290262415928393820977822526538036614032262970219734867546369931118281660439729181221427660615869770866443737847099781547720955270216443909237221387275932603687847089274212401234420205918242495128993767379011746082576124604149847312380354687726696282574725392785920361150290742700298958908059855159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433013841515739030018867145634541149336578046618413704710711732262332682808524939086090542710753445411448815930425537242709651130044250130070947966956213815458968253384737258096763860094435861130014746088701813740302737773331453528871736891640191621348901672393207723064102848569568447355283321975506375346740064361520564867163281490575161172369939775092922919675452645307843948099104752970938853105555828630791131830420645485487146931590725445489831985863519236979111456925995365710214289296405465706178713551165885399174120295266953549472629326482385568096775940521788152259226165928722351316326974548818871154808077186834761729883104420054388484201966954548861658814523196907377325517348810054167732704803868757201382062622935286854429985502032923611710074708042882410507326789639668919262164876080786766412603437127874610543220318825341809841899425034316830417675749142363079413706817387285730303366595057916647386632202852931828241321909847200182912834380361917569939653221733365622666734714902763616942238371037739674321628764778217155538879821581888878712721849528684594419592060011942969889806649269677863312011880082817519638807836660483536181229106009912605577060597922472997079073884043970823754647169188670642418873481365989709670600374775445276887071055121056908189556236054203496624426592803307143962670406407825379158962865976926184139110091797566842682355295814473975288316698408730108439073129385620045759639206111216770141842883860634372417312244397519800996122234423581696444910487228362324732310201875495107901868889701858447206533055594364644673598968512104292218467316369768982018699909035167383326528986820995511861228114827684673246053285277955012174338026921260509904058812904429405642624875779158439386246542804085467019141769329006976176894857079998742991036707527058511198424362264269219297334882606418910817670243871891612395189567739054078855540280325412354273599364421971010770329261675500237411959975898635874528578081553958779680261126232972155286078503534036904577590887070595541492871714504974327408042877745106864354432406785452359552354102423548735192594143373541583404828329915276941463674837072654898057194394833340161104553812354315783598112549123856040281057117691199475142167755169927653033878830113806707642197434711410859877613005695754328961369017193666810070350900502370778831573884871214531445229876445699069934794763998442148552639987872254465431467122267385929292454902943809510790234456117145789983033211604807394546716233056601431350717037263798794949154897713061698974827500571293442591152352152528875187539322158342412666786935937787884206516008059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458699677084466872537414612347119023903920065555943126149718718787370064367949476741055687596377693354242118970520643998839729508258352292737535363258772788378537662836524788055424534034970015853440198370712153411329273818188841888190946388897116673457766684237503789752382896357054674402168316919178527663757060648374669300335666331805058403145828966841657175903811855723441350974067791616394053876536947077690053629271947403920184685578067349826565460099085821704054824965611626821607770300438117240695656462885119851325402393449160062794280643995371906594231156912531079144042618053068836554354752944595734406449843964222369161156934147893920810330705955661024341512745535268090181142437184836341244260967239789917841968361474668794744520741046194734262230202597828054682565337334095113163106598302863514468611959661303202829268103998270308249928860505238067945758342119720964528269625722132861999975580678280250207922854490528393367381727618936815600490143057266993258414350211962909760270708973412404872996021001029310925469534802471551223602255912301800678545515685853839348543987009679264816280162186955297872111349685533149764123782530601306574906364830761055539430968538750999160161766844643774114727437228887083376885585676401268738012494146061549957518320940350833158272289060787498201558496826045649079488518092295553000908498064742927225382904870004635653689608574741957230438417045876036761603210443768756369691273305488213134208653346801901061872572034424738403141896160341085762122542183554777053854960706159810969802273572023648396134817736113519221145409285689459422295723015249270093963159296521911186432559692865448506374042384625880997507280027923169957235125845510213465215349486995149610674225570945029939462102878141459636346106726535897808530654504007471016521325406705134683176667288099623125594022043728556828795447258386995611048637567433820925642693609795113220298963643710502585575184092844163177640767135788812835358541445220287976603159821002017217681357266838813116291196778243817964407372325254100888777334213579924345191089844759798707008320904770525173578235836407389562415450216394095929156211783487970979816810261890309826990810967871732580769618228422468125227643806570714164733278195738237277439088186603927077882173721077483904487970707843591735906744960153671716687973695139731772387808742821749956812132803286667827023926310550880220160052286833113619222282018197568783872802645022039158032408462079749551416665683891815098887183670552893023256142736490086678968886878045009228586784318740632184447716617314221031936757729727563390141545132165940741406570078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35514546925019008835795133727392587199635048422621183633385194004134048040106431893671508023689616040071307961704100488835025567131163951373815941746879737785652128486652175708095969112406465381059310940234992232268399167041045178873648302526749782323094638437290680107526181224092323347626335643239960575580916893912115711354738543037255320402605541417633750795654192701817609079876524780939078692788094973812508836092930426550794348840101394196492200661606482104883689479823477582626341599419347058888808461164423851954822311916573681689855626519443447226078911370379501190696418148333846374065349013654779532443745617652889377726531950703199032599165911130221630207561662418999893678812839533429172988717208339814873824203092578170409131454555729905144182609063981994930954005587457826092125376211001204408933788383141655252324099622173205248998800593555248630520228638768075112822492497129271647004506922628069439641558163240705082871465843328058392577705413429356548380320677942461053951836922206432989468584210028464189072704481876268170951510510792912616552377937420920925620293618098741513200768630282243200613002278129943858524996386542679014225126436413678836880121408740945127582553733353473570700142069702609211665252431117378388540220968693860360619609484488712676823055178765936518992703081970045384283735610499937156874557324435672436452575918258084653283802753421389379783149143599084780407240635567387092885926496121355970390685920784341534451305020962267691685870781813925534610251459938215484413062704564277633041243895361686582745248356456238116062787704830475844222503410846583944728235787466461796710999567498459990172766633361597844266064060952652154165624478333311597539951600000249069405264104977295642774905380883000650923230806722785714639654078176604094414406382337257779775436023105871138480788431298982516942927541522801756593029737592584860761278722759294413575100484106111249330509788117846517180324624090479542579189508850941680122241844546759384798295192097229157725496301487918556965593387076996902265203162909196644258188458860890751291774718769056714480987766622372949568534869463984735351801535246215788482366596090155829878294111584349131192535985425628327077488658482637350957081298671012017925835975734112674560358236031771503567567412629438224892448647718441913167282706747518744467008774773994091222067547286465818766317096057488184526856642593832544942809860883810657320826573861928734280063124099153667475710423782434317330859532366275299943335014459886681864891058235733524525014473893633494813335495172869991378177000913760135657721677703217537745534558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338912257093005262253191976287592149413957323790996670674647530209796533615741661246434025250602997473267179148838796841503141856120570547179931709322247870747795183917568127823141944568937141928832137539183420490273785543272246923318337864471648105649671444659509024258247325323644892224786748206507368785678231120528221298224028988039828440230114072635763142850341665899998463435200782634400899797389644782906552695103654282887841567211659377764894371268999766525416402717395849602736514841259881065658511139238474713930173274193016383123980440217861538023463065052603418098889974718209818954165837245109453083348373409250076863606075336243114009186384565610704914179189255886422342712391706019318086731139755663092029824791756478511162816139461733298080426210618782367112635839514587295381295084830373423131694001403069097400791354485819323322361895381557538684456899309504540106162678596724118089031022970234631459241152785500047274618286193012505693964833324402854869710802101811319481399648354744145737639427768082648012308107089563689348302697504566819370231429511228988883848941323080449799948332073170353108282784096206649390689666767297025101425712607971328475745429948720654696804658904098532293474908973659277233541321473481417133231752634503013349562787844236792025701621475465962515753229885654596629688981604731602066503692994616204546266436129043616666721643556078982965775141139958302405987942843188150072076947779127900228206660905926105243453872681549720456813797168669361929392897421962339237320726573141298978846634254845383115557680138358564632450412844449789246780323588630037981789656914949540998415655932906313270372475895412153836046897472494581241146727524377195559604437110355791959808121205557046818982207271406115389854470735374635276754610921252219924937403480423765423547921878264214764453317997643881685411125500489070310447539915853272549322075110330861962508575439739701060304194249414840879921162690780517998667644755466866220644486753116672868504959925863524830949524053201884395777118281319192052380429400975993133665026746480196195755081608362435085656030641006636861763219997890400835088786029698152569610475631892077119708615177963898481552183234679973656081855249941819917035558998630019514279483234479481880743740559511580837112895015525824536641618710027756844899484021657974984747135707264889581857142429402512511957354501637975864726170460679043968002332439736072714730704382814844661923061202817921470825390527849160879146568979872334061217785467631996184883471779205776897429935720002718109908673427841823414886723080608563048874611315315748711330176474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278024883060504808661632592842402955078001132320818289503147875420084828054810894947864953426864637839392216376697428473345976927056032333670000135183260230462883377130595961453651872673260103141526007218136494466885718272054036557279855585650674055478132299997772848977712855873560127580400701903530602845264221812242702654089053147625627844210355336058510301401479039518357158818707661861279932204674358751185422088152783857078311198221140435635529492175160489937396702272907385248261394457021663197041641634013242423394948949607611293115031035499327476356645585597278013967857791204820656245185610354158955867775379541924162437987162436061516933754736110037557064742096861604110087554371053523766117114703582764508895850839270404933503849171711572655493316987387703341233172216256556411793323566653221980363925294146801609146670293255723962093915149042198743918761009295651723343911756046427519781125850478563018130465575913671467087338879366357421726077747894018200824696270570295959764578184170986679706852888386782931057709368416688595382973351831305646835588310068497412387372067725589636229496813839146152611547094360968070965948718882630609984023136194751537544513861309023436694122088887105011410389515224893595904043562053351668013035630574999714394227159158893582383758600811113454052649198501555207922053872233402558849189802612522078805834798904316113360178781203456792318944302730841824415695103393582213665746138591960568291228153029148169652049658991689805120572882044641019533335762131352217217740721257364402531452823046863769410351047108349777817177838729145379898465085173023281103167769717283634982005713550224544323606697315854368560911706271205327050207928893784701376715254082766990385076299613541624482531951669484492527630727036893928741962841146439408615544169816070166621843248322588147823772602294944648275375982129559850311318270263041701301209758415667284610518740293685051708227158932781708955490781883403726820906731411091299012476479274591132645980648329900066629311872626614440477729147627413649885986333550347188132506762902889625460482694090900864563965819376966265088874020227751282751306065062809162854011618677638147902904791781436087141800133170304522404332643361446515099431482365529281861204287106345011013877157171101581024164407687795880277478260022283962552521403617028267259208627071843753167156566468500825858125366921568098115909217683440040388136352397522997456635349973414252619706722692522138275909551294781057657329246738108981087227759847278529304174343797734200476262074302014640199189019122530520567162220028240932158011799695708904453773341660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419303852446961725202627449342025344866128105636480756236180398775346600474304574604060386755416755785738758018010293945361370865012318913628040228838429124610899441713355690873223996597731411920896339661555498613386686753878357189207330013283935368159350613082994809558280850170002625782996211637865360890486077712017541750469009411984863462982779998493854543149539103893364737690418612520370949132063666606879081751805592214243211618634927103784509382238817421248347479110883681643848273588514494634124966080536938221658139366807550284637991838266962067956779445947826455631979544576970759485504282026883566087450589342843751984864260187602748881849892202761351862750383237368847771307637428954621645415851761275576175278980887624888924504896414589737916645923585402796477955754085297454761904297106728535014607532164307067420156049416188222067908599644985249047524360217100029635427185989300731115689724340220745246233701205066574532193227159710063095605807485881548365402640649350752465351313918845879842945660957206414787933070998231574510919318946269103995805269177260761571476841444156955958155955277109137894992277449428242044906659782664719795127725084901422901044058800887897971380289822172366156139189849118686450730754842035021488324925331531833300278545882482360566822277854882770842196619754733262535156891656186049587206500967095420107763941913645358890568151683830713236909855235774056841478746567557858988348967004396471231844130856607145265953560779371215391836692693013406937241803227071929935724782419774652187297905238465380848711361636320224821081298000590660852754229756859047978115061234013537157386524553552857345311493776506188133321502450699962084765929763176415983299440760218970396254127126726184119323840213799040280626951069231142280195479985338923359559612716176418356467182926928343586426585197550511715192756308556538081694536315978936585414542766942450206036687495601183409452069627482530162159746249907079720565097095560169567112471200571860193709867796790708018947955629612350146199476908784112479297726263499109333394059188123513259349123475209318551345770074820771669468383660184584094335314433836151733921810550756489945146610203721751663071660371104173601400105360902572832827207461195269047893096535753007276959985476675421907119400593808610109856438022262442071067941884309956195990036819421086213960727048519908848557419224235085602176268917929900556022384670350765670034727658135551581610292629804878124822859828776062189488511569833362109826576241244276775836938130660011595076242181520381293055715604470124900379870345724065289082977505268249304972303822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185629915407944577466479217596289431875430740404687933520796043324340726294939333950772246251366782632854624433291842105903656232710833605898100680058110665648790874080704099201147095824031471378707560453184370313633179608774743122814320632292132457674019948625984667433848161263312872432028230217182175401458429540412849668230284100911977496196661106463010670221782375088744967115884565065997358770130101707766141177599278591662626270511628383627612964857801857908467217744122769326521151393015268827139660139939095430895192720285068538123924202651926185187582781784276533575745523743068226531288169912709529819227818302636536938396743773570001321259351021504926326762049223447795377005883239278886435734656360589004679092941936849394719400509777480309601543209816614275833267866334350893067218898647119651182543470342030204173320427166808470880520972015178383527001422625285900690698824549440381169985928267031694603188568140422589148521774428394978127736415289749213422010585682649260740258962229776216783944143420595245988258507229570249823225391940942416684215005520563300209380707135565352830517094618592997229056893361699699688979976433410132252086530647612510636901179330511575563552280018601798367012245871806639382743333300134651499780099364756899207822323905000565190607915521367529709498178788199400733427021164669776454698528327337694930431183736917623054214152487103775550653839628420366873607237711488835871019989317625853229387536300780899740389144415354049787134175657742765623455730783493716791832787658646155644431444656317346638138973616860149568501659003631021637050491975091968604071973045710232855527553159296161657559819004535594617181087407799862341738272235685700625988497613322339959966608238465409398089609011401368245245920509717937179666108395912254058276798105870968935141805299571876925819675556524929522746139290883626541489584294119918247329610587548888901269320236811473720872075094399073332599901756273145709247278146601476698452768397398361500608497072998283639589706263907702255806133726276487289454261341142190575401865203256064366122929626038647404151481972096364360279502281912910001241742227267751140188922852801986209563404240190842389895011355541932379694760333143371334602091227478535675570294237508032775619571742015283936020098893579676723742063609114494124637823931284792178376058607461819911105399717176689903600908972617643443023870149207041987448484597340246157076764779042010219051648449077377430370610834512053995488119733610684981813958647457324976027761040608387226137858159212212056503632870442298582837179104515389896509264713034176316560959211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211436365051036329765834844882591046843186785263485368612477420451828169290207709727685741361603475010133327511659377649762996410416726476846305463063602481126078114013875168425328136027629176500483969004922581433854163053941485382925401202205281455099430066104734023284626321368411330464786814105226220940126739118033120811825998687920896380176752986349607160956082829908266455889271311342290687466960650370814034415887021567259898208913120509962317708866920067694675742961475258312475364479600510795506801946158548775351374853526611883365275766422703605217212748973066941353601283888146530509174198399435587123484335725586599614897912520135794311699966677811732659931815475595293531222327292297062424668064689709529291457247201096407371598275736645579408606758161198367728848387020046474919177823820500856204652241468722309324493358971987007849665308982013060665267148521960365780669433488766591787380721956307087094904448711544297380370325852735310335260201286828905288195652782564147766031714132406313414161422621160604932773761126296979604637407610947633503940455389170140902389926683432644354928484696501778552754942919177449121598324168190824156546356954387085255078999124895257056329018409165405125718835559716942494164146651147843684757573294260131719748178043134417889401600297071067749820234245463947007969136963900495202685074968770851571930699308262196174791643097342993530378303665528751499094597153430045644416228207968385025578022254153274181862868009347325610414427859094050350464890026531909799699546171779353688299096553071448162310574980885693376540760707883001345354538768222626320411268412568340264206067955720740669611698268601098573586076204658308481100693477701627427245438838047696951280486585761806886488872014105748280103900822480128089044576928434271891923792215537788175771512010128751380889817500291808661379925780762674952135961422396106156812854660013095671038838931624777076625158339099987403584073617691139847181116920168197168903301448956381222486449394271378721457033052266381706679378932215976105881360348021715098390809817053801968001487943750113199167857237518312131681859671532721521925032288164676081117470107397443763278442051295056913963089730668702641834048919604321074956521319500236132860569717488961881362718343297027853341297098081913298672924551607268006768013692695085473052966157662531579981392243133578834844115004018901464221323544753292019987226594666981045798057620423310340837819062599066380408969367897236509955206098440368207094057062420559704234660484966590540130016584220956138956527672791682554159728326410561570148881650831860728491369815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253042960501404132390517190353302290474492847872769043060818964579507506430432712694682264168449840190001671296512105558041942942278712391973421606405930717568442598053339403864344755556515919516105858456805325965980126885198565619429745189349378247898884064731261937848031266501956462133178003760523381631934622837236104759813907322706964930242600443801517683555828393744500950492968554850077967478942476983837661732610820665414028644485141050435441971228041239071080861674432036349020111737103086699345256820706785684889682032346867168540214404378388148830462031360893085036493173360932697525277314100190483559534823228289554794276398463818412038566588744190908152959419276685032049407899277237896688622873721277142487158574137181731897016768962942892650649235980960548462725874184420863842390949063245264881795131892685468965846056636241464190163969698722499203357822761251806269592856555327135268348565437479602648429502774058679586444391309184645059586998922987290917153462703728967823417321252137925593310730553893827703161993428739871774321287672698857930765699450141127934886863877064144427896977004794130593561926365660890461798285720985683490686076194564601680235133928174335539975115600666833503601215962067383265741383310169761254496064390025109908008593925753187979937430029708723555734422248495326381561545687090384238468495057416243405233305282206099917953128464181866025442980066387835247073741639316266605931971762366786642014339188693075302005624451709204714399740212559668701617930244452907584996214660943980107220243076515977016128746225883502302753521456162695493363557278291052247406196623828560778513517043603942264928655228638684401807995432844950232380704248399880394436034463657104688395793496346403690450315746981791307924069322595878433300425108377497430008984561429582881251581043040086605447266386460503594624815297970264227234912316248135933295158881624643255116388227978408820967381496414879158682190429370778972758532251822240199690103626930741107217903153668074461242867472096663801472835513785738380843271563845776884885169815064168808787001067821166737490274389547245447924717357058361412314472366457676254226113653843215556860269605597968818143776678117497587567802080952561894496816919910990076802913189749586086532439219986961311962745752339227212746517967859965806549207377391836381143674479087749419064166544565392130247816559214449662520272269244365974425706785826797331393818635975383318744202350714716327647790018399729833268439686491739653498490278744783410346297774527911888013109135915851732749935207243306423772569859176773829369669621678163468864179499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11416440653116810732126025195805595267938152669561890333970950672748541557307551645747955424799992431653353172466653697525575249640648696971484883909812694085820253336845297589154473236767350132848521072105796938277345505010205405859552695478554303399809803977773830053513571533042064848934560990388127201559665535354389683741846557389585121965348207876503276611765844626021642568643643332968378586455182695888888668955475055269120714213443992871404483241423403107772271272674663558030812503865707500528430790875394546851324367421650761096359382924556808028652970190550159327144932988314162815198887049720275665354732649188325605224059267268715924275767441528895614448291437232357725799836533444017815588342241219868561180442568937548379097465212749152374781966319922404371960886381918159177009865397428219132324218677241666832790145604657767662220447293269266683506956349847377606098633528029145670849033331195705470112981574633384851208970441960725955926328170940869480668306470083315774711076532093132580017880498120197309751282508329833293891393521333975044116958976572758871718361863165921968119974191620127046415747634371922295892885260165349988637260469627168067901117312787052145473673641206295500554389127738323378606564873046182585154636587122844927035609274933432762380463153300642220387162647878191133183184195488383289109296826676171657952766035640506744242894904352274343070546650580379192137560475757084620812929445199423907049340976125955630779849794560250122960244415013169812952615664792069009777513058277054371617332772380442349954625319957975961884545797098604357547328056410431609855228670162903998466930260546886492359740211514490453820468216403153577072100530729583447946218454916704411979651239814507211380617771713005747204649132890807665878243554074520664168541958698235672805935103722156941780342319498430226860989608400161452921288223398431016325500301217514786303027366389318025006436702243061230952060745782925820346120299825917983872776694447627144786603193604985762999090542769069350124179899193967096687857899971368788958222532918765666117987347935552302235731761574480247616237744568326305608169224532318178037632490164156548509263381263691574135570202743033396628626496887427025493784931582109899295753920208561857097642508015961506921658501764758086625609622665473236631269446443645786857250055969050655616148200309603610869101555173607052373696112229732467333170414490514428500765353852762927469068270147637500735500631074581789726955856588696048325556259922026437122542048476922774315364149712001724931126477658670997665776105168371214954437273971648188479036783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169304848220328472184482074344413329453472852992067292994651871688854022908964904982472678487670206230662363067713772562479430085304618383864154432045671427195593766494090395319893547878235128561770431312295218056184976514088475757091867737443470956906932121067502052919152526282364771676098525271828452098126565027555953627444319650499509737695059349683308741099890073016570110793419323530808739511494078751805838265409762131215949350046967280307553276725355501025386606905922718723578099651571454131262834219538591999565058266960594961533447445413598968074702588053292419099191419013132515522144205089759865018635478052020569494927313147064187323080695325142235265982171932459102391508047087020426206918572661296850161080507089551431821705120346171914808156195775264935986229611136594431652678146000712661154550384071708034836948207327335408724150985041487661638399956894640442350311111138060815161672003601782868158252833846065713780769356145175234920134973906084027460989043020625018624497268640280033908324959037511116880991649196112691304981951353042659204348487823588297188498793163932127796624359936909708325597323720382138984957040547924648051073777522525696315912643688302305632480337452782203888834128058356696818990349917417947495783012540616884088435857397482165338462300245084922910317463275212362640816484715674262078460159068360005697083774821703868102756852298983123974752391251467637739541024702481881753346989450768913171906773924993845600191792552365334500873252606528960148196931635292939058258339323445350247556938709078168515463467823125309778272648415562609479523536383166155035031369865688317494957195729955655196963050149491083061851301550766522344300412233738486535353962570494749604779427922447593466296105236521549109850198290006279921446483909265213960045175729224444000059607778785404869210865995283454787797162101785393360944843666983849446187462779221180531514365739598065998495722005472559581367751644065437368057680685575115226734061248614888227832022937079666228953645712324132036557611514083010701937167218876616524931995196549857025269644289496694158223981407064919603192034139855945898794454146689258561800285031051507731512856595271075547031215131318762617807961686787459829401859669725581373067396162409775419756853769416816572529279286792385298008364531332308174596465940316155200603655057538726286347557212296400895403326796615671633428100777615436691564547703555522108206108304239375724240242907063029045526457236614582224940147601563895975239897708520483441488596657115731287730563229855265812155212307292869942068806049934757689384473128310081273429013233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271113288394304478150160466372250747922208783902600330364000887822695684931732514741361657576410625190593037969608861933652736986792251185522457862345273534669066396238211743494272521618060789676082964115514178219673173072187553607623004721460826984846424763404333943699848293162729350288135904464447434061283596291973210610096380147545316274445214034161117704027751608304878244370619761007102076458033655966228043184674027655555425869353613055469872786272234669292786468142539879261611787135923876095226152690380801715466317210711342308469305579641133924805658259965080712872101570770830272351659628552570457763567684375162899717205774536552527038096912159012661863853437768771533720259440715445056879944933601181860033525888199341236674098992360703405970220257067696649433549530409384240887740015935228999151075546442687078161541585447049727073321667503006267201556736016034080835487341898023687283998736708113522511298187463614107220424445969517523099995697740126484454976030871028560666869323897628770788766040040154016999847653351990292311308434618163345307242658604681147506545227526879629890991338716102044321762264087068087662329373057525162282299442496519875092068925966268735283968198785506949766119633993972407637477374234237600281737805525373023992322298788831689107565590269621085493525465409830062951731729928862269797142814263699605777243718716174849200868815580522525946491859523460231103112066105660269198135759650171147354828114876526074146119038896673405344997291339580579755632953117878906636215518752919103864785180504429213132386803321108897887922220866739560001695322287510124319690137882326397162213451815904771389496424492401222049498085900520867622168744905560831181165078478561947985031371491039656377503857958509775325075956133706254656937815101622894126744929610216805455954809787435330733997302100579703494117050767537192237338049336069286378770868008609471017314561783416112532644440244527633071869529972242146941516387980012793178759467522098131544963950023167457771766436478137478406112669723695720004633193619965740512321021795899277008322483159804008666598886694921199522485877525907597553765148391217555033897064527212021891101277676151169684149617048826681902618063360697499031828883683167430225721266934390819438518180853922972368508275671474023503679812037826346505062800195607819150197271585819245327510679955950231291857341097039311147493170247096777155284766021471840324226632713378762214456897673217597427198014822454642621969571765902468387528320306598645565023635964523001426261353224693603909755384332025536626571886101890928535807554716460975566342134195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459239456919849445746809775749531357105490880394665116620117286186161199821546008941701209310846878301713600731305430848806252584668891542110353280615510684180886568146494065638399954365991915222869724483791308192751089875335751832346581646122023696133578398799814410912473409907920537075238205586999571916646797974386978590429607166272723395247075893071053705735613365307990852611032784216627782262480825939362888881017329619898591825358728717206380761188692686395700632416005318014717645481105132002901484302376568614986590512147842626404618737992451045469086110871495092750187396428165010863067089325334905360760228758893505170968286653846041774342545628299443922259864059860582557557984157771935549776652098427044579603861689381513045775018742648982002352035697790217223654787179724421250753474364863549388736446575686174000072831394998634223738457088302991418455475662950914332402803724428349060222127993703574595811812399401932008819807344506533589584269831808313726526933008569239931288396241353696595001755839994891554875128601843769541315417148943384835937833221974480196921103620561477632003471273350948114596228151994765729241665035415314423388923439396083705030076139338443048110014733962171559350838284982225579914247652085756341250840566985944597249040497319210165056442480336551586505963161214156060816994578953236899074979220689039265496930950761269081287205958313854432247457155683004247978865099941713349300341735512191119097582558371213402476641742753145104321930163671697817274854432095372877785306917401301817835439452162555334163361104616043098368384205269800077320316971892408393007909813117397141467941597384466220666600869970788240486287297225161777149329229353944241334085817221286044544908254555846537554833026383074417481670298911373529860341276375311446613362891884077984905636041222020539202375547476790630794496178958546802872177208487000799947709252070849255052809096522708567863689900283506034473914958569227167153687114262598482787666832823526864428783473444184953527953110103286441447930712020912519465535452404942796724236269603465979883011527463696826829530514200633455496993139123356449639184349712910162419776318055258546816289670708787737298629886374810815919727482368136961982116998042173040984436503672849700058009715943342441843914531219492513496601658577044892864090726811570363405368813832155625652470278007026671479213219119462612719625900678695664100994536469303018196933917128434325939099075658859467654812430240312237353351713807349240208671400166023850819816323734241928924388055588051038879526277145727668041492447795390364559371000134927659990885241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268341896635574731825688793380746333778954220612572106118050330766835609143354617558135251941870095857214212807815602854858539207514733019712912873000750730537382033482947928671181710680941552208506951796344278173534501966825683019976636223886987286750210270353836003233855827964908727378524367717009498629429403627199669572168644059336465138743805164019809389374379111094775363696266757777098914952586914838740511223686806205293452406066701081977399332124235490927974941919859165463522054133641623855607962392704192604191779102596087248221972691795040407568017507084748420894508474174581521275380836595341487108208918715148373003801478632679695178485415046551734384228015062055973410179593980540917568991430833573259659382870938647104261847093906698672131308176688376751782451522442733926836588744579526710948538224735194098800605717429374620081059037256386601922460662536208407331987889592322280375988870695726988890488964541000966027371750041447933227735323151196018982185266821018583051419901809022643343119134724842736615890002194926309217418136137572775088094924589649813652027186958198688551628874254826980722440032049064912235584439130152833258928363755570514833427683763314532071235453362460932591364506433547619934965767488519783395122929031268857355172079577574375469448487029588766795178430522861182518102809462459777793420487623876930437914182797288191321273632956655285401827323042448069121399979101957820170078477340597094807748280658353131381929078754487888535937518666962806869799388864390085147266364068845241351072881695115684489191365590353828136569024982926669106253709416856811033379720284997486179220432889173531430798709722883004920498402283590043819769058855485293553899945566830975962952673507729063484734483162118878149404100467773881372289722288549179266030522355626778876253808786347815915093104919635211011210436946304688655012993131915622866688942494526783956174783139225318220961753976142762758679262654345795253583571778244419793135522310574204787469953957611156583707151393566566519558270824059807711780830754674306129155264572976256373936254641074534484263038345654298078676260575514206587907438087969209031385741632467017076266875965045065754682613539056266556967691339694391333949126094022761317875273998191412811682473694146527804925660022102401102689712558615722746195439000337254076230691077076691684911841720445759667817335277098558739787119027872761301039541688746712425672518114193364221180884095312981299384518302690702037201050618934918238391637587364027069749018779698344209618567313883883008644743827937607957185982434633541777955825597656944904808449644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277810242165775132544294393835880351029882934646952292684128643276134904414902304603105619866338556581147816044177658741443856735869433568370211934537256264349027901141173841479010839649536687015594280425396167943881817950931668239668918880153835439669707717382595871182706477470615309566877144253768313949380894199067700847977353480870504329711207520194953346017674392089054177719097153293079696261720820772539350959706704986070294043624181309624035834981289254423590551987097446118745925563067926738451469080777035742174657763182498680336469432022527988454837101141966965458426990432147271498805624713251043266997066182328403475593000110992933237622469169195531499385288007121791760261781253328329926878786026731160749363328155181129711270259167896049981703089861889795909717677654445064038796651687491482609386694915964017767225282028982807260206917207657821332012846590343881798684893523607826858409531962122864627087889985993525780430410112030976226102496479132012000159878628673652836318507668779125789134948567764367116979584869774013089693986643213748093533469192513919027774654925134674778532393656924421183530724830812563157069221283698722413299710168237894663536563634223038349517489170676261345344108006268579282749009631323829536943298135802561597288095337940820036681996019627109688317366972188710644620503616218837574551310550430139647948060056473524189338912943618144522242596744524257075278866515684294648205116332249735832549895263888455152642966426575506261289816274969898373012680025538059411560393909096317010494611802692136690346087815108878512563616635444313970691991061840470477994388906139358320075406102098522585942167427455393351036929356140427737699179848936290203645678067024907674224026507753962980085543572082007163808080646938947342197722772807173613536538947951405230645406375381951958048483689057897083671141530042430102122241317920315525881287302817661476176817010984280272583697769112769965168689451702354098614666549697115253982584487781044543672560520227898317097754033066793700272627350958080734560389655039665129392629618263101965662335582322096545139072134346528109315912950257377853541470709459874751204370230097323821453328592364502027036692937145992559051186591270794934658810829860129511420453911252311365923854853399283927093290565627845928460876486777115848852469314339661614840666675552176654826061592124240019238304795090965954769550870793778857492893814629860976002294793973120213008869817542708980826175421546460720399933032302824857113176944382807617713418578139886255923015352215604792096569774897795292061185144652680507563041515979386962174885386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286380276980236120113438320853219484830490131146441915938666235052851260462468939473506201526459354103500784974897425477027742141290850389067079685366558747760730895322121462851535386331401730235240951133672960761840950282323027081450590468996950564132892377959363143839377405383926067284132531571339445092953756294191774197460859633572995542679439871821724580904726339258976309553467429640562164496774750277035040607816125536804510687107231012595427865518576531179580239128432947632275833152032072159621014867181282056156130906611710289228931545069261228674316705858439187056321375487970050132410834780599752715377549199741459490918476316262708212482216058795696647344449153044301440082475857341017677039301118885984658044804943170828849478933074079328296237030807494652364158609347540998360120910570227495366959432318156840003494212475509114700489098987465331256975534196710457797722950064387018288777615869928479135019524280303868246483829270382304309347402001464750262438083356512348803814965749988720064472261807770483222174196318077682488885919932136299784894182440594849021736417938529103183267158272373954878903324649332183481784949100846976235093823059026331053032044608863180746390145256751955390010428031971627407439355297347084710121942540006063359136067431281326622786629743096832624415687962575094909877318140116496147162307343686871283975991133873515779145571748826329782749174586064154817751705835044137051536187820721639504629312199095082625247149100651238914837346120190327891063488118039260683698497639125819035820593707917666625150919039661187846314584141482966430843375431690413377656941431431976222103098144661597088660091639954776055337477443237062888686887549108268524174563037921126543258913614195014190039458691324942651657148475959863399107282085830949310355772430208418436274995669566084573156183674369739836785561905821515360275668676586329972770706423908004909769312726095486407269961209939224129304206105301125833748247684604388986717796494446689102071949433221771043558886341501276165790418920637276691523408044408515013413535789316720962321371373234002002721301140964470203265409839057815687442155067437814207603080534393834487025196512740018970863565741341825957185081229138145789492064393900201553772155102861917427684690857379840099905475604017129256806394304347979853302168778488475342871973325932522004900006929420202823716571632927577951192023985852373865633094474671497651404858012863609090024112140708567142979455954143325352534100566995092643956443550385565284770876328076077810881073135564606284641346516052270611993774079539034440760139838350621332057486320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54008510398237400827531492861250652873679687975604651895500676635812393999846100070284869264362421216030505636073749454544175649421261860671100854365873150515186852188334472274571362824128596484571928134188526624377712862221357541649305706465569780470719510143768339734874921863560200018575516241495645625908296316718390836594742343843665318682693662008156484935467478603544630353046690215899003074658432333111156157104023724076260798804706309633394993753818241335825282840080282744373196365616167577377105442019631725913446214164857718494116518418533155351952561586022842309433959418784586011497745978798150019107800258962422190035102485113087151962005546720384508670778065041538816746708916888861010057112838249905458729525374513009598467013237654899063122868318885098438249653959321268937324660398550193042737071032948693939390015233277282823445645134452231965536101108474685858244394911786065607484542020041021158616728563300815777925331029593447767166140071768729047052608407864112368158427332401733754783619003840742534945467757003665569052682204938882776215241857105921556378546145563224613259025957751311307669805764877987199130656739335847407825566981026968515714587828171501283199000663704381639007422100827137610496196832072398759207230747838127667053749630882120060593120107298729770879026352105050235957363405297541139117740081406191018968139891103437906842498616525090189844077947778872386731745010944035895230817196417391844420687116163460354513448636094443260186428527871514744297566477603799935632315300580397009660082605350131981924647238536990027966492816266447840257924711027317552905704003729038856074130563840922505307814128757019814628365545886795135722071533854976640720636201796374728339536598894372603427776449214048625720216720320980941389285277869172005658128355095115844110345754879794094892353398356978833556083955427001606344948874168574361215933748327750030691363725577221127275634926202060614356614559384441230184972124221065508250999380158534716673395219154811368201509007412264810582593625061416277633023899999385221698109872225612149531736524164410385936579057513691982139172824422038242458449636556815653388167529607790415552039264590768045018991547744111287814992870786390797798501786078504091867449367039494604367871278657836825388151328966593941571386215379564827024361565713807578109877368933773248520838895226501848623620848073351515865832819064196704725187080363068322879164489201037896372105343970583296576241282909535707045799832658913823828169157147423353776125978846215247510232175354916696825265843566292139202166627525831529787443491434573730610225126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367633062375088932683318255601546508635649759310208128685692368182128193350212162033384307588746034197442271630645791119110913001959434945601747096563193938188208776378105971547998116299311658435860432900021044390831708036215518910404738106529387115792727336809546662968428413822291066623935572147485363309901901873659322724310342553190385453911223766933007149621370902418765456794859668473120082278770689686026027897324631054022557360690769163606833726471863032297162680363870289139530969545674099317762844808157897024840328332943656265373583879295231837544428279283322336814136168297081699740442752418292952030110928939399450426469695417602476262654790675584366406474323405745106998883486381229300746299856498130846067883469476745288870753008406920021536715343456480743304134921181188675583190347920436728160528850614454379634926572720675084861216376088623863290952928089657060153236530829138450981124501597397581547363180319902117744071142119769587582346690923586169783884655197416971102180771838435840774743370650603184363114603085743153195113329970168417406367707018814240662917385211344962379724456153818873314877500187194239042530068094085932933494876988511311248375866418208420473931389192301450588135452919825163047192748231580842510195450664018279508615755061190675114107944736843056953228661597865025011343694039701925509521760619464194544184416416818882767863485210664239895139800442086098083048799759672088016880921576302385095506615542141501094150809964026700456240732549701563308858040230703885312573360838309423810424640540310657938284031523708380758680570117541978518655037620743286382832861286651628922386073162727162703345611610484368345267241222547810673831547677944469736163207342613789892451501058821284633196576379503885327514053544503848517716465012031551715617737496381672469518529161988310410740810985222801628343001189199410119346986802941795865235805912644179268280218003279660527927153135030326860792962820316331805710569670190586648771072353725876914016334191106787233730183094036431865023449825749592594309730239639952078405485680580266839445079129242118382933943748680165370789272978253388092464762281381724042908306827141213256596759362105765810463729449792041443914018043470268302231170880549177510465217291541343342603489789323397221803891927588313520753956686044468617785784665448134833673779199966109175116458015308513767790413273650122480417369074678589477644818562660397307826675101563257690272037102240581882368622606281349871167610235585835064139651359871692625375820154387213474904611876405211567063887818663098695331527234788096193285671183187231604568846117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232078711860903751688546302407857651958720426935174645734157632035265709142683631188802716274242480345354542819035230210470265265086267605637218059232413984016218763513528933494844756519318181979994324128121268041250669908735187217004451749182967902681237549515666785465953951612343255252222100537176812171489936512309035660963632964414502229537936692159777565363944937999144515453527426258150571257809280383359657308542397100097236245009661700060414518218462668903000595483487538193546591028177149869919831186015708043671409157626906477417587832666332964879362574981088792669379815965679758618168779719292400134893894650242200325201547323663724976534659787634597165491823916796173503987555908500575301097951118347102834712980920373462053296836660594313571856175358701191811132057172787749196115577964735868374915677070701099641926505240964940675081288792574442308970438251154335500939081884820498058358893605051557912294197076684561509127719516000576723590499642978613184300793493221415628000279125789078462078749175515788415516146534923753701747895072379389991275947475237821810407532339532831840983076008898627480253152516570364673872765832662804966374149819301069370936659794383791153274924998664960610802046817577202707634816852489740665589645627272053806248370442426518401079445267252870310507873333380715635154657266497177986114652919610088329016910912507452651557610314521000584862284764887140643313730118680172661702002917968227521890287737309408227203748416008624140527795148489448561640030109527594897647912652141056258569422839224090602912155472301826238035469733490346175429039129520105918967195734236815718374012292757104207868722323612635655655344376893899034373278056319762268834964469916105392948534681062469812337072017472760642550188691872513522829583733391227485165762666222932822037532049201738517224272158370966165959890289118943991871211738690745363308106062386990799963153963509401966846965475408931214324858482764251857132043216068128672924210788611083144796975087144729184304515518024855123718824811691084710948772511314540484184681955261371914556221811134396066819926627148099437021775525476019231738407814521661855387232272590498844690993178021055113691617869533621817392958647363843167615283479477575734839168146971194299195610967390758977152497169737175374294429030837941288425577375084520361537636188069116820174022255563104946443609538305541062199281478100313806886233803498940497312941429120620660093469877095591016481241969266138354300607572232647108598562505556905275900374108343431762856936189267621017514487389702598717358949574162831670853144279654184353175985802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134241203975577281738965474665411974488900096753012356970535439067609839846020696616576502998235965021296834017595147112023712870591856361258435527361833553238542142762242356863905838649778214560928100626033657822781546054352231716432940217410449700245498319118073201361282303005029009479804905995252987174784654247254055765305183712103084582800913341947847396862241774026013714117185767805178049043768482744727043870092755905234854408776169390842573961030414214602084095555792353246057925628520378557023178325027628468013210311458453361672851793781284475075848523579385905787703795349360653968240950110304726311542445976609992560949679247156949713842615475961472827111435065858019360819200852504892541353480753233689745388291932224152768878360278085825003208049865863883437884330181853772596415718186709767238460893315282880743925257977374782850172032443787368876984622655690606693119784571460622131351750491342515563053565714411925240887616240467802025916814849196723341016645022437444807952069509919004251199869046649728749092095909589932282091909084719332502825059616012105466675287808196613498916644761127820196071743807912084374468065167925535204692571707034497552305200825413567884930673381793276879185270814425225644198132033935240937595397242364266946838903154370260264991287412209571904602058106322141019560570988878302508833825782782338081897483465045167497715662970410265677577283841911080846661540319583183614106752416687755938993899195154092613767256904363441754491350476456426692811008768711284735795690677493005172793224759206443426052744978692442369339631337772754054483368032205809963977968466057222842818887857166529695417571532130913644170685733426526850625716545948957549623237893902212428220108822896540825409043400274489967869363697365267132735151235494267509153028337736611884933343046042921263119673063845042838531935761742960623728458937874996954001748360342272130881430570974989702741606192497330907669227372811708668422512220280454014846560916528608173790452192327708431690475982410357788450856811774188586362660644186519081035807772173863111128752051445090872608590229156801055739117102244227533677148375454901030816068224348580415725833801369568095387880183051056280066887802308103642964777304854308348583454576013163700233194543502110716147423466582798292854864497546094685829425661080276536174902542410799515822467702283746568671164154826977021203009073221618754157522503579580246175184702500353948997452293713861206166832821745204954926923278571667496600510896152533675167421081545942563707813762908085955703663732653195983497964690248826905755128232999300405274974586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54592664017602717962253846032285693729585008993363814381323266197648049359044821352551005953409664766834182209311377726919412824309839435423006942790988654089625514088935006125010753847665932311492444811045129526908460543409853252655964153958893588952937949567594695750888263753931571316091089986234351888396838195953816771511229146813500380627828117887241211036114128366281283731795645750868806393307657501246882908313785659626882890801616598818678125948387482131048531602921476487017490907861986803151702130447796594731989106841987454429139787575788251239459119887460860544198285367942388229453426644157053939284465657577938492939819227206317975616113518437780397304927486150083178881646160873645379368490832718781613841483044329888070678076406145586881867311646692061488752630107380765626446353616563432123287062664757201981435615566267745595353302774762671750805297633254208048389363103930182493472702515575404521162423989560382324428542621003672424512272221227759793833864041762902329996944131654018994070629262556621817315926685375804103071353132822811091427241295174076816086800163179984638181874573744115704072885299865352320827460513967079989861196986164257033571042748862478739801896919238684593587651199051034687247956282601591094746788773898387300812942156615752330563190594388489829888294658872275897121062216481823924365256670545834413661830692891158547974881412374543454465327186194823762630344459771357314331347523843456681290593445004317192696599144828832020467578026226885941380723972256536413747842016021734784514214959429052448965114864268996281434744895390320616975116714569457562078023638331660790503962340588625856074323463862633923470643451160832225760185863987514634206010766695127568439621226239062270275859534716222327769824756377419763891716412802187006981387348512985125816054789042695550449832762098041884038345147437701914222108407459149363111755456613969369534584037349085734858789162368049282175447896797183072316487655262002381812796423795134926772142137311721161070380395220091818475491515328258437950540404516046810725855016020089360723675493781588304943732697384246259353180419190210874424861965263104614466345018114180068844042278279426297370532032155344337830212107339456084134750260756955717800069779927014879765559910583070588227109075879298617929874351545059117587023259378912897795291531994019884408017282660742975283520387171733609305344320122412868866348774344902774604917461771034519586432796153795414310047315894996006242843707967471634971001179121743965752552765474304371439877487211583249415991850259281357990116088383025066091932960055885886608404162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43489380942508045418193297264202859588483032978499384880315356735665318181166251527921324390421849404192327743889507541104721504946416944291444681201601076462192159539098069190232145368457456357445466728915753049282283443589569591455236004257437450279878079320179958904216863807827343807518845863879460547051747518197114399674054202671938371902361630177497759850365224799130794294439518171748868237887640025636455480539448244010582273693504289699505986144547963061044050397990467230425852644439839528106626073265644725955030144161804719097180598687684687777763601422755724953152048957051781489990561283729709892872039357430300936315992241013788035311743248379973439989215810211904342745752255984661261102954501281507794909438704697797878935905789352966241215574506426731738472110427278588412448664842606431837747274687297028884130425549869706468080960173611951154271119379415556765214702150487233702204086694423511849264866381445350356541977582322955901943736840753802389555379730616080004395444698582530565633562733003500897427658426231766582018089927522013266847393662432169443773499450389104622569002392915108366852953337223571954787289326133174898942741494670060369861657242808444556832211143105249235994535846223667912286262085237019862033831907211036189300810800361662536016444177934706598970450149797662180264117914751190728345083741964031938260241034119192155553022748361738733695096103771358955194684529781616329380541944730373178041448550287598535753055589066179364725087179103072948402261849129977065590537550550327063985911520410898235602910072111044516644844510007462781265696775338126447774747016941156187063843350691721603883467877518924459314142541736749861151109108894497424378891483812615680103121202996648041717501831923468027890130903873724530760975084625667819064424583246851346049694398617437533349555843674340898334337225472585243518332203449797017600809686348309780501569495879554987686835670450915411723542014869984877804591649869227989489589703077462987075496374908826506030489250154812463805819188400136322444685669550781088923618736892384657123167237691242553091451224587151563195825270805285611062341285134491821511842584492842095135915472126413150129407711425752292021283783891141067369930438916175100843877510489041377775653158343509317244685077410923588472484121590435384023329877410237144741722061102841505485106016949954829907925705034725319166924013881476172070954208347431921665646909317421627266530841760814890266006331479545815848571104824582676984081862904392061191535473630055886641638556268871583710865224767708860088450733817225618270889753481414685562654315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276114333720892721241649984224982823890779136568922960428367633992934481367800793230331064681277100410857677825224629228337248027489416795029389801220254755497655951152249885525553795865322729546624240843060827563641748925000331421291523085987287567233224809954246705738688657537859844105379094909606949267565384244234139201730900136077307741876713562574767988276399332984951147298332516185866692163667673350711583819441997615319312676738441382747057821905156342227669051188483194606433911023438953407030356009424720105883109734086748000537531369869611013166838968173151693389052056562706470819601622904667044788433651867799065146246513277121207151684975981782512480824969614829807087552146712545339429686601207641807516984349698858180350796870468174657228583261257666720925529338068131289169054107202723338203693606265492801981080289885149166597253522719832858374850081414087408207479776261492602605975024705283121831100067595589369150067076259576707823565623291046635910991784105464060976165368919569282268509964787352590748716607290908744077860972982010206588580541681624450881461791561707120509240758489601866465792698845402540181368452537021882573913083731124149392963815830986960687117429012899386959078974171818227692438607695350867512256827367186444745897048305580408761766333155432559650932171335299963926278640826533933531146289918469081395272641228710560697156450820526298838931113497255046956477009033678052243946448008032074995659425796768572959310655574581452057507654863176875135446670739913393428018245919667198481956500683964113052565412005632958836667701269599492735130679830927165424950158988755242746704323942207554375610436150290533800680142236161122566402664414781458472625219274570486603186125193189566596725154403896591124863403300897353828414908698019060496471665774580976437490035019225016093900544156598742488795730405976148634559252630701864667299570147404588655160152054913154122267415773259128128715198385955623379447408568618004372409799603972917751731563296416898201116776965974841895115561717917362100631974513374930523994353400310263028374186454219150755061115377931790361549402616709746582563145334120037857717426938362907889625640467775351718667923957792853470711231369967670522881947534417777191107990085119358862076068661994223280298379201921563013253373411437783090467236555600387710932579012142957223648224386761220125987436878754695806429227854179137838480886369122590931127508563984732216491067865199636477665186456373941109216597261708485526648242343963992004093451883587616146605162425005484126601447484725953461747816175904959586341196807773317981357357446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406496542795579295580143639482408275242825281374102642903528814195243228596905462495867670369982986901504593512663572697952066546266567337589050097415818952796678089291903349189337332068274328061687828109348038579591570432424375173656644861683535488632670001954066258098063858519192729029139918610393667386869882724947987985061390880227570058901580997259850832209687456741558465921647291799730029644490477527872628998544120697688887491285611162804617116096870155543997278362191036446734495035226624189375542372719736246993284668688341183415400534033962585998893147829267860704889753378655464983250561555264437686399980733868732234171171143250615287264646630492905883501688697005741513884317914868702453434825285964579993749053030234393679892133173495958109577299531247452220634714575657373148713300990042568233022881651892008343288975290192761331172478972567483812334320917057588544774449779674228268823973116976630457982509529181777460042811310057740713652660653434918938357165475828614381167692805536802655403117339835686004203009394786060837715442971081817123851861312248812413516029669202246183302531247639832891304649473539616003847549501597378446947412987499894575488276295848958554408898121765021235348145585094668807241295946993028276533968354808211757681983215494502059239986614157500182272291037860542354162106097080667329051406408954571803891197992511542355377935534984055434597443422456930837057442082008920093483511475207133743500554952439466543800354427752962889964359911558363994713306062694880899443076743957975907265732756199099278268264479064429900306930231783328344339524601476057884461925576906423440338876955106413544764005114391634439217208553357179126008835668456361707378936812915161409934549578496200505969810225800185136936440646774517152356440940231657718909905170395928157920842960629149253196908859662490538684924614476559970593988262795510511879996590605589745898534863424767731379996459502492243839776550549277135947301831341179176150817388595600762389783429152518968950468185076351969819433639285545807531476305270362988229427550569929152913751200553509473283555757766350696396512329659865915625691642036393862617565384434613857111940525121730262393420489010652965856659540795210649122112509442452957683749992722834752738692871274333655073047550816909107449807217358990534759552274816487082701173317599705167875353429332151723760864010102754225380533807614275977031861460152310996417552636301353862429770488068813579270861362995718052651266408845448143070231501074761535452420051603087413769334399787505533294083335333657006724396024414677887530208965781626390616114187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185937041972983913517812146436326107980377431994532150412904364438679848449201946027697747445886718966422426388277843092388643237746286923218816200028423463232491944658128264880796544942161275875978766052467962671499417703858982941191218292998272138882800066316819293935912116545983570148173267754623774027865809601346041323665533848445415414253381200791656822561008427152412975017316846665331977981292304029026873792419277364403162759343569871453904216494657172464400493190831122190166132483613941626258557672757478790769439625582246204656457000992377451686715969896535234029193348788735493451672057608128139856890524781032191896223900317652327484473296355501460350008572790468194438589638801737063718964691627313854826234441102477798523719765043098393048558483020418480309310396840822289239322783181409859580019905569633668607247498246518310564034763238949501512585394745029500400347529484001520565471449072141815320315182090837696175701265952127147439673826369187223041636552775317177117825674645764242176372021539027733089255913136096903551006910842726607712632020835528847960334080448116310895723949884699004147482166044028912169062599139087091359799903087885237094131963591652749339328509537123641341568072171707404746055870650029312844183747227285296060550931592460245121328428751200968256675843976957616159279244544140172693260616695321446586980222270083827189990213590512396166784999197574249183301318264218402004451186462264051510265971887429980459961242468746758590960830981270899792172645199024420668937608416989345516084294973037549679307995232279811748094670912752829603576703563347783888122722156770239726305406446755678259270195422136603563933485252544097671176423086226128992932062461266975283499639057735785652716863530366201283298521876541266461433618421448747617634561491792141350752267098872258965639407642224671983287670445460419264434316653567106291929706739201660525042391157129105462223108794529956494890712104040335150090495097220826513419946387772402891091770294136554850511280770188388340473314055038083655058545048306437035441689618457125896187707217076159697121315647247738448532148583113325190398882500653057272881716309470964486161305870455717925077575852253178900369906933374919385692294866260453128402527774628336584995646914190564056580823530106936142285296031685003119857987574653333455920552684246802726437881822675822534493426010850342578370608162436957969007021745796836434297231649073677839944436573636123993203157939901934719124178599215127085436628151101699800940813793709687416398022810334224994974626220187013650875620036517989753460986093422877948813955861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394593687802575750995105437440626680006214036858905928308098773131370976117337308391212517225685974436380315731762867310517711260540849792351767497333285576148658008816946554886953853076104371798160166433850129354424241265979470493290932065983723480990084727844049022226683369503170270091286728768998873901809979691883256929647274162287477733919239125379762766237643321185046799435680712317700119082588296046971898830796211554595302636746549953724900472244827665776611533865987574430715913052911515153008799292896628836310114141094120411943745195929860752544553236846936546377857291383269477182518775925107314837486262613719731702252351632916004368310779765309380940208376911770156033809732084961357028258428471373040211085617198428399711876700255970494829460645155369937463988834414051594185026910271218550281747416174064406114112784071589385983066915957250816700085233944319382569820738689252099275865150540727247764073887254899189700196335404697674677940955575714046493620536921650461949090702779429136629749280726631131269113247137796039987222707262785385881717000200940254752135534869697910744621583465502571473774237156195613113234252552013836945156782613329839063105714688188915429869719541966585400069318544737123030404919941490614787234216600537476866407097798321483742130275263799972470703031279742637320718348476390039366884125499135082106437515641593941617622804508667283788295699551909138667701296965885874915616775658049980386332293513706310836629359167280376109040069107955530524160392311211001958035141495099016123674543815028895975468938991915505680736761257583126992631913229758941138499329550056932085497619109152203381744064783494099212292013336761083076665539688596285346178933398969918846903968065655811017315224776002088408239640031918869673877954535727370396140484963434296634368872136462677939493476348344976053060777104910991275692470277297958563376616194331256724313177333194220202875034309847250934743032800502139809647605204601164418708354950382565228365586795560250436899440496666805441460953771247175432360676218592575247851777322002363723883158665625994063240804984548502885023011650673374940934343752592514175505090281828016703081439203077801265319819236159082700078630085468285657179901578304593713480247424564734984144048843336639160846255609561959184055704301839849728696005854559815537278441088227619325456645760125097889210569093027562470348091072044506283822295575179375129544699001661946899943800690554949911933001202373831348621981482707566148359125255256916435049928662118951123714519290436941699635644944215552316918589664949996111364465542246651240040792435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379094835997029255298089880046337547780618442644476935659660812542516917511211288292840419793649326743534679320026946645552585557776390237952524803245006636155257756495273354252181692826164985276146362076468720620199865198517436023981975307687382970870556076514674335497994165496346506000244329807470386095064082809372827350024766577369023896179146220465600983879427835196063919480305082922451902817795540465545049926847287856439341119158766101207286822081327016013189177489196966082249485009763489336128040700549223344936865517210581891335238588074189393790976065303168585789681499957322101428298876961427530726855933266323857807557284882505828730277715824874998715682869265664065488895160340531246765464500970632500112484477091088187264719899716507418789748351941339429853961767885179054352608633744146498978057938803326556607626377598000403939767505183652523738016077397881202102863711200232847139258999637916532926740174485527699827093096001799858533967008307223821149910210527394391081812301077532334087144718019851646182694664996514784425977998623221808836518210518909020895492010464086624702247074044220378532606411954634016916451475277461578946787154671077430006387400623160259632671733170927529473495690125448798944897944362116322444305912960658655681423095773380493513479342872494546433125022233474398655263488695930399532999286751704016993587902610614090342620782944196316448730950737319892843456924124192890112334250272782849598379742515583876528939633614275237976820461745558767291237746388887568836670957705897421146172678683093196221168828642187327191372467494606960534878448404811264201674039144401584914020145497498857857454180322591472019255440765983816583361948154845816360303638035775397291009575764468552516231346947385271001665159939360788835319904540933440330154833013965674049410471412180641500408697232163662069142630374891048130400679827452093874571317570400509448234781839381909462808956837157935024399826550711317916195750776077065691869667255481030079564437313442865893017688446912361023703418807480533452478133712003564732340033099002314802475036904614773906725115147196200012504781069349625118198280317927916592011199408431077430989054639102761660843654019099432698050356539128604261768676822974347534109203535663237150745575934663038820393463137964103374236197760909496577395621445896339264090729625118516803935947822732934309567821511198573528444288395708650213456946221211343194096510084338934867086619145399368809596004431675337385609399481673766814229432653751506029605794158659267029274222460874643778603880319229471505297046868015828423808291432773117358811531770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353943724101711470030988019009591008228640355429977580151967557246036083645557354408650564771182046886497144135612419464381111734603386353500469906219011279441522164246072946963068753439713545821051386115773937406445468578089278754816198275776473051413086761945970377706196308352501941939150935066826843614540973318966212403089432356223042162676577048675726201590177238200589830058592357354337372267101860170345667867141104028101187847368879194246097569514707260477337716070097588144400169359359846826142610781618126266048794829581164175042319731462741091495141992549835811614356729765658257964013049951087952979562607977150799970024540994287616418549153986453905365357067440740264527183760552407949873737569343651711797966922317338444285306668757575993909468559099652506499813329060931568379167005141272480202695147647653741382261951954203124380818471866558463014781392463213040072967017751460090627280902552168930506277590332378331636492324754530011924265679643906317034907679965413135559455241807996495668144109423099606541184628911694449191706934738154417288308995180593204302132313789145904239794476464819395229176903575275836524096162142732038048787789990617912690218796138135806202955597836775173058647619262254705454732904286576201372117608739093106902189396453892251192029744359671389488575911767900150551550989119552717287568592239129041528172022057502454283375093760814578268660853055460444960039500007604736251868805949804633942295625356894368642986064542532174569754084303733951419822061709528183932085558231239144319110514172448743956738000251836192617667418955053200011746668646274577974311518207597979984901404180044169875384814534870597470544822123123959053405971163050541961032827090441159685231823415862956392459259181038359241963049832918731920408568948231946501673944378442068838441728766123139973793767412163038792740631577175090740360593402086015954279712767961685293208766312140564892996399371572664463404054152857923708869539792788961500229549666055293503307851677611174918058694442116131249745421084881335202625255410180366372804429312906642332786428852392040054941840430287646553517495137443539294821304944568654647176703618272355172958915441271224021454676320174758713302851872847932147646967566782778723209615460574052585341321444215183092325066383325893905007305759303155432178000020245627619842763514323399572467396378664599429619165449022390082281029741573493140968365722174698792508933106276769073841462218106246403133098081017574702699575706514430475020669600906817033691577273158265871374272845461752241992729831296773457107647389759799056004749151537341877293027027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306242622115235532751427922207454343938685926879092076776292429459616917384256081573755478140668605208606081410832774018603788152686580640309707983328966028035917732032958942182804913807938039145134215124644029107649605192959443491075368186315253279776076421031543241375029312663113263225184684329736882843831665643893846047819299496427551201817446091509989067578444999902654694948187615624923748043227777993730146388168986786316208616317416216176444057169641504163577548966798895363435424402024424728158052032385296413344249208553005838149879737903550440809881839361471028848553013055370853070861134864004132193662372429255033539310407665489659740611314007923327921138251505997832698235927324088553581931883824689253490570431947389242433526370340620748502885024007293394927461627885657183408217894050245474950105762924913875374856525001965678884460285841530765403018496091580532813553105909941642683078005514371125365415019000390235502536722884609370530061026745741378004933647695353729751145480516850386571116554237794589965534670561666656102437587407044194597137400101971616963167160015303614543183857398380365813240247444705472941910451374270846142634475965407073080500190557285722301003562888593559372749840264553174411929849778471782041174846429555191018942576725718246997725306122341850888601148385794561930541641963877885932341927995497358938879665966582602453401368305744352091580374214302498144927409781140058608893330704255264176169320574129644395920697157344143979754468363590409662465613752467575604364266366239795316663541181505193377100201035529076253891701403025437745867700509810230969987935181206767372892408280078877853090267388148972707868970179138474338129031035117726885156312993123744969136960910876175362816953116487631992225489060251367422649552755502831314070503768133121641176290777729101504143333963548252219939565070061046237443797562212520521552136537964255703110680330333055362857079871382202179981109789802505258140152927435586938973296293881851062539351797945165514584845321370883629115336112948199291145105756369203090678216613312445480417480862199903272365279133136491295150409303925564437031623672190907447000685173905788199179916833067223505294449012920341658477583957127749156091942205304903350062718235561862332850496067261255044909125400678856409260039844340497720442085782823372993004098413271195985535463473692416224182310936738913461881346974785085779768197549550987088766245846125446710562806098408843617158616132903117570571677637772859530964677762442826251994958665219349806707612389595504901318843277499418471570771270143789919215294466704583196525648032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342543805682960937289732380057688938918850254429562910542028706680395093032336195656733521612909939551607146534812982633940897520435794469093521837967323698350722553212559477865959929046211311734396895601012882118428864627677568547351065518100150361426025482652215619715226348460783788687169068091054405792320459931063458816518221708583443445830793771512961273523530506675817413749998271193657251524440304638361411591478529335946997479463980945902312292312129379524001734964365684961247874051870259964543362779380018061507141703774668361652467879081947147847607759064074862059190618209587106474051374592631869911611463514207511148942993251008573029806557379213521900349900295150603226678858900670878362088825564023440369195338486637955951113657658894022174702071304740526523803682071866385576947371386797885734100658430243077484698330735252579893142319435602813171994406921858970830300332568180326590640978475780967984714539247561892605123704783725373575755195999763494970589331014594714589068956655161406985022378888041735467946998217231837523029105188536220658606457058709880112906350931972751518561990915896427300382580074914512627930240519692516414692173261254569994741035340360443154627772178215978588362724250568692524495170366222421758107769430967660148929470629655433233136712922179588620378399598939554665994868573203246760790778905794698342137232546642358837674644948614057349065875871334933389325605034412966301272382305290734592355281868363651756046638300013861795057515787643350185208443426983297029119256913281345408970914608653493544734678733037088811101453476474082610786696029093339080627404061469879342922352593770656391603543003240520959428489422686290735741379426099443706599825442580333609445537606803576773864184791404008480033533435640456661620581822236595867134269436649089396860006588152818056103666227400723507962527610261391388401093192694699954531180568703971903334243711530471642853640310953325808233490176383487418032727411954155244787208821876881145019106074042652407798326460254802288774314299102434274118127622241194723541936817529534245666692870160227843343842865252675977965077986720733600129350736059514040276165239966633020149884393495260445376350882650987692227778824081275264915737903368402465463418858306564453868614875056211021535878044216823131040453689038874057324806966794707315585359906580262749741012187774924348091036127236735283897506210477288786857915235078640856796269057712488902994815831501122520760747530374181136110018039427002396128419033755360144172023111044188786871853673321790962404593104269638158282083551190412927915675662271711053585636665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321397377899549867650152511602948588275569322576231068891950135631897444336478446473974449207258197326780780355640472480945913062614067109188242003640089189598677430506508119042299510165909487072876247329644627337946552199157707233706672458269741094113468632662573015018745000236942545118461726749789927385836671841623117678289806302803772155530604760073074908378558959232605737487997718921989743939630742413273400406102465055128481109996535590976137031389085491165523342109505056919235323508906870199878180995842684085816363727463021353858060020481893248146954930281934263722642998636923844802863823638975334187249523790543954330100282421017327399260367130048108301066562652262893845667248425953676416097228421106326086256177651602105326403609500044594204015002193464330862960853850789659456201834605476831312078662368537966793038155474574953973294117338653878340959641433765052340079715348509503392959705753228924541732712084445190441703162962440815292798647390910991811944514198554133740245526602185071230993188533495373239997855504348087342470568734001320757177647814485084221495185611290901973258202613819713247439059429056457903685080895506529134966909038540344334368105825914622805770528498046483656845292076277142877414604003669130797795058457303747882362780666844054694275076001600850885095174892351227108599976353890047979760428220864500581184511141434443531703597533748910918380886701989180932663274726455017218009648957060943734484672764784578674299254902697656216057555738296155642439661431407964151417252978938608071041160216453928598343431616703911948003338977669193738415404617380589418651914677392524982956166632755001073261399550641142636696697095338976214506180156410608169929146906241116960184973220440624523286598009740882473679770200216622533134292973500246466015954895007174926502745059389403542234671497001809436501170032854844792988231222761560068796867686825572010766562113098708742948680931439868942491715759116195762277440077196149617824272560987399571110207062155567775681704411048355531687445151866936297738559051645849406350510090746297417865698894175211879408634163573041642209075560047066619473173412052749202506534246835789239444403490332022946848283254134281079583323613864013795342255653127555033275083491510206816189282615457431143124152345138089156063873469318394280120161854878383591662978920616540776288788534694290381682201031994174476476302952195141080764196894888784355409788196170485651437085927644922859483924515062532376668748010357705502021754158648311682727659573571348543454511239073891970801947644878402649725574487304458838988348743638381722169904527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281294768332002317608693130401507160277355506252230394299063125654791086736714563668342245908295790430802374950021890822733585324426056853836744109822046046086979781499083304264100159481279761308039275349608558461943361773922591366427097305340869156796841293876238890680538716737955230496261354248210179250074644307018584539611484060119653205898023470036104225496590619670383049902260565426070211028353400067140421794466398099934700757918784524121944688765680218956233540299308370184568828283308316307086261518964208153659399916273834094076519615637635105737377543155853614762297881029738219722957397243081247724665179693344228160659146610326052800762567151288357835907102678354459913775769328757565134959494958061052284984679300541644880111965915300512431733603456567744862864155204196521827226617824257199783951165162769579746546522882340255790490321372105257883330448653289175896334273793530639145164012900546690248227630655890591038535024578517286320386630814637167274863500337678932423443140085538952419631031279550903019934711567833856750120010624511140685190820985724503064777292570462500346120791842768906455292843291747043862893392811321425775522681258203861840013409883815806679761984243567932826694561559943431316308615406498174280931356965807511014565118794936419692095649095697175044350785045515943735926324956214127508095932786914579625683153708287093035708422275970449850922430139972390772233274278367458479933314297892599377301078233269940073568486358670725199985764960990008820960088896202743209615049689403556180768847369088502610597738290037750973818969766875101198585099605321286991304193739067209108070805921704505838127295032177679940798473681637848241809645309965115096304553436037946446192073168720189693593718386141968592715621573847876400079151118543682852973008325428523089314340744367980908974058765788082850998519489032358699337127631433410814560309740860047669436285896628438734036703059005451571446046520355550707524546740328842047231135450352359648305065829507996030096499966284893901501190778333120981354278226675117390656084360160794294413266251577044504729376863523550049077867708837457670706076119657648850894064564898483968101215583939719197828285843618384097666506587507737125624724067064810783751221895988829069887481066714260040810490774189100914848917675193248278728221284227440342655620513667527292068265154365007421991319833120154750323544729015444256010450916185210441395559704963465122393939060915124824713413615372819840710901816905159371901006064130976603871316963748651689775388407638718222659498247719411529247906213142397404239101248667066172335378932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73570778306875759539272029536827923178339069527529207801532828223321775844557516409109704014159162620008541826763528965245078017324150508437271265203051439022915671588258035961000532448371147979657999328889104959834387239867760591517401083815717089231514197158042599292217975529307991969535344192851319444406554191988337055501760834401617071313656014831125580471861975902531358144368809442002563919867660368375001411143701167486013195537347905348240816091170673877855135048803396234843109916786246212842267005807091708701770155046344298163502949188143935057139203863893828335823870023483224539372214003650806318838502774773311279944162078394527493887350904944634193309581246465066209475837657694190578914286152879430427277102796960872589747765819044650077321101565830163860183742407378619979603434761903844172196333110379185105257074613927330181105727219767924010423369138136492301746125816672583471645074736074476787793769558765228114139390506721504667518981353705228815950384315435081394872934055563188350211535636549498342814931162232748894778962165887464761711607259161439183301457666396312932795152769316877346367633813626170949261415498430548834822152599854708154675994404067550336406067005032502003389103411237825447692838297738491052327970873472345295795481744736555951857291416266249327230577939349833652618270924530033999135567125394799184405423519093887116609462495849581158827327525397624634291162281282341675516096757853116013988341691925455184170728042469328946461742787693076675347524984615537785731340535229170128682158696528981166887129330875914131055297988151693979361766373929407235921902753437705251563622576347678721405481347425822378946830615980719614157509668170070629785717645024996970023085961873931217779981718725709805176376614995873290096255743916559071041558528346572330438205479415513947849984760097384008360894568933479105837051456065335899080804831798249236142884817124355895214019003378445432982193759242575099446832805185926956015407903266322015822448910802360472631838175868838948009436399438753080654393398825785591410265300928451482455019438301490143860043986917753946701487389769832434749976045778849827170238988783918230316542458098629912109887574169226317783567884484707625898513711438569081367858307393918234761260602375282827958576908404372135499636904736602950091236870758742105785366149094134996137995493212393467884247673342989114628437155758145951381811834286051815469084251058364521726398768883518506587303813452541238231274643773871967268673681973540176426660439655423498612914302522535336155055649825167504593211067290673686298283738906670130972936346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338720450906320117287080252422275209847678912167052991208361173975336404997024346625859833098766853773913323661917346591247796122881897781646918293946411435557501256269895876764473604874155453720907902949319022561411103881908557905505321659701203122095234842345823929671186811454166409537402788712215938998063411368390991242025608973680391587541575853527430313975162260691200168153001355612630315769020195069889520694402625760976028068232722930585528787993047547800854274979300654239132701752497538129207061325988379892494025417423488024138342472554110926042507915711655184567937977151112292266662205695823670778543358207185818376698021213460319606758322788573465309161778187655964551738177544761687395972156346545061734127417889109502325265996943677603644599956009455366579713486346052940261168784248208839568580269954981273858292773392236697593616669792701432951254752315197007241049768729124101983406163221875038903605430517871345386627267369653942651709728208537877252297109243393311622071221585799765395929736027453365010098629480747004341388964354646642995191239611110019256610695074332276590839723707669498493650558919085973357316686109662567688538248835436870044966576936171299091907755719905377431294255656388389796623319162477278674158628584646182329004279598242025624647263152330909231048394933380718023496995282557329268249177930677097585170131080975631895959193364491307939736625115519424283514293075824691348505171067385974223339415686845349065396636653804508784653917105793639882950949528575305861732885349925788090926014808026353762694694382092899751712912173906205620482125588494028730058004531103361988080646646982134990214610888172694488216204702766388642511910258768906466998546471069743739915685967270692182329967493081633860732483182529192079438804302047173434040230773189381014648411036054545668837362289803132102028121566136600329783151556328188791405832933626656581650328754912951679710838424200665174816102518110544141364569771433935449993714730271146788029676211328392392714746542719274468009906890505781660904188296402029146192836910219257465690640470270896554250553632966822819974540514664706403825125756786429332459903374693978297832382137085307116556999474687407144523114644300597319708329927207784792639511111090343139436732195960308571860123925333715267206287776032241289796780216881958834819768136077787717004594785109930316391815642804747550104107149864425317301073580619141695238777416509598083487528298834046095682875529027236339597710848045283740904177416557668115668083967924299026466950637338459944847055180034483171549592036322577876583173976595956561371738562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417534715201455382177321424322635687657668109588188919400408480563828008447332680886040633827337947752547693234713425217120213659409574838004752985718745685682589444994755802626219479940319034874126365909027699788796004159581753579527661113056525698357488383156476650084924586686942266517742171978619906830905877971532317608133726104220709551199861716380734782841587984123320028738492261151215734831934742730395308169105597723828878432825559438724977171664781807639966376718095760155545275297063251322699531731606033696489779121912335735742519639579667498963214495923278343638158461369505276801603519888128145887950101298253420146820958171545185147943513767685625914112857748014178112362937513740203851277806604996001818647827446485313844352365456318691243960411767407470105831242769632185413794258856503101173810337095132705193683937275248153198941522947873934599176678345173134969406178924376090173595311264427346441160181420106746435172761214026958568106597133259516978374771364614980842184264216393460298506500421881231874729626125564382757570654324967279755595035247179423987209846924628697873881229601155600079253499063568387587958860661787162551635667040026009055084006394691469062380674283602298188172517875346370019250785289212526804947427733835911508427296215391479639480919036942681295417783694982689811916926048206169798710868687465994836689699190030321456637541388440086461459791084605561542503847069632475757730865138675531445448500040906069154918413204559540069901252232871988155751143618151370562547947117160190492450086574822182711865810719336675511701748650937453177136049031745807273779805862957173523092045748766952834233948546513716954543731948091437175372811452910499099448732742306303106540565131431630802932659482022955825273549789339715642128184603129005878724503523513002077657528653198002536300101219953082386368458950367645661651201861977272622841383724272858911018341642838334759680781373839145096487413217657609680149943262302901719235999349685975743767309609143248095432042495644348332786449589222943546839109907053330428365946837065858375111987843690726629011618902469077881319628441748792368608327802445541609768106177365864030699837480126014918908461983115075450852334694050713925894404155614016204268191703086040168784402095675719224385259156790926009785139219538590753651427649781760104146636736391031791511023876305961894509477726891499226827293353953635664490044941797799865496435126315259963885786324573781082557463731308162729287817671037088399913489869879254197261004760408729573964139023172052267470742989679805185005776705882012197832491964055492005750927174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349809450523538530881323767077290324033956732629731437007842090621223478785296365970219838367164680973383919290116893345895361896490683409298209648258330915304057420306235159227030894200620539610563960757214004148297651333896297515703418429496610888447405407427230413598083658514364155032351159010700469243976574251644992879951359688073780411695371574203905506113159499057951439014514884276740219837170773785705508377234445510480229259767795683511683457358937138264591940877621388824148506456858133627431908290595324441783706081644450364296860783585849334901330325792084051044257843338740736608854119437682574323288026492981261123922621785672836320852632749929442079628025498991593574864873235462947163042067292879156352514874228275576325137739670757530819028143048483066438099930257230984122852863227369424647582753285221038016040263302747942099780456163943962940777605588951401055261045171954686948224752899091820462182538708522994865585030646664377423172893154528972875067586827689254504474516036762403948747197661754709899112220959998350798358130718482681415643675884018127382046361780089589329107118893747260577985211005496101429158113643999290180512629409068405628335313320375901345102456790535529560176439078288667104806840924773441087277058108342731437589905490704848576149464421116701974162831847396057195622694649575856070192887348675050569726851506666350996213460874227320927474226119002196782203766912738123855161403415372294760003839068428169486072488411624179780288445597224710124648147324820896989765448344533486691874229275385134025097678743431331747808156160963159707342121526901575272039147564417079163316053780945953776673563989335596421661614685593269904249173233078171108224311550122620003377503729437218199065286070693908619774835911713819295093244047068857171585467939492536951556737865436599442380195006737638284413079103104168082802611289767347352169258865876875030953744084405092898383084598969700940587341172976196840155355414870006036195215154379778615830272612265192435658295667986754209843388355726439374179720758227217650502893591187144950051600233995312981578678610586957470383884933661548895128914062004225400815410887449490947275584725995399198734487013888814158782404788149505108743077031037338651859374138995093014804885867145190731981862256615935405291416621937227279097610755506645952887232556818900295904676300964523852944408422978607177175553510183609431949612127450669864158909570193510044688137575205701132032416782521240226525872263424678393690006717278904476772102727373061240029371819872830112160622699832513623168124245809633122924055518916898457999253409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63281054417093618524451689273737790213398092820573692910588285194831753362098193791199146775600725712984023554299531176724632097912541490502774006965717730399296016786827922577221056647328430042489127847522857492890664345806787456304385366954595356817572941943009246160674337164765553347995091771842229264106908869725133801556531749807635584261470907329661714715068144044522467616665595531098648531036706272174490549665936901683794974726476954510895679062790040418316832009987014032293036852833029263350188211979361960955354136532702138432609469221463221013445348286305060579203261698291993146188585338171056137077167687950022124120263181243336686447884372333464343679147405387334772242190150207702360351870055540978947259345505003876961015322113937914577729231910289736633272897760251076722465313328465128114684063035855771462612717156006156047964043967713765979900285825677270484216095214021444339989423824146135419604031477780349767249856820984236335393133251699841504574590034869510987150124638122020494085623727885768539036031273555386060352285033539162672431958802905532611890323389788644609624962488860129303666094591119489702083032610789587804057019721196891793230848742606198219509359826302323076369368555564341283233988642273262280937091421317713922346895270853332526559416394792462002522303638305987455455392880606456751739191580595274370600943443405027942865723841982000286950187319028902662945201996152244265497981976407159134932595093885733144077701080347497662152895756849661180574233117037027598090558830573492175472056353498763832428639903896682288159664766617662033303672490566901154374467540809687800581361352665892027552724971488267765267311476033383424270462248450771476460328346870936615080601184357428804898242151073840025629301851781606676779348068564473503798781895636662048141626292825533230110743898085658851351142766007631218497788724859306552081058934279959878885702932664620054842343005165972436583779181760142030922720516341444310521100922929799242154358901746391023973057103685606742861158413858825963956114759784282126206402918444132406368951471536091960971192586887094070309731565713099882471668415015903106890922960846007413739564672903654842625129843540719244255507039865281598099838840191025783052252079960031250843628575223425539667694893223881146077738266840530090508187965277346306687207580600232704786702876128154901971704672581337020441866753901778065748467596185062380496671017796503749232480348873615425592745010802548991322034242840826536921516916296917665942464265467195023843887174459848772416690716948255508803637535114505282584541942010758749101842130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37997027050674223251876426404325728436779476897703965676862816044810805422746745719784854833432386254469278955922668224453838105269613370527383776334015862063106580776828849649198404834622973783738359966066994946730709607133249933380037269539100210536920659759430338102606626795043578474229905512457105120741176515150985594601964482510497136684141667752724040344909373690023112565708084409010642003806173117550200816318826905544992743182182419686781494928087476313615419281009035445972928480303443145478775608644176471422383836981402320602618380591119847032633064408216372408095062287273551172758651722878042789618663543614569944343055705854715170481698303053728881396879483182059883903121359748417608094859739137266820237823556343236827589003297877939519656489558371901455231635506289192502510340221524422119150520261950825008430074733423890437260413006492030048281002168420661127058428492651081663849632720432221086964135996546156768524346910490102600240592668161973579630484343819142463634443376764990367352973552914441239730041432681326265434203063288755995751044122907589129600406116562643282448634588295550609140766547346159072394851129212851399101947513040522530792190190015912579707301317462184055069633875641546854933790167152870752143994205152908138054422396617326090274514893781831846818357940380697617901858340519500271496790481224660897399069103677153300322612153787381326313941300861861225800428679840927475399614849442046994107506098504025532064094067019703671166277741002462247449369226762915710871022494568154372527451532864445650150553565239459103762993420608678526599736074380851154181889261618578751982241246025295534724103821983685087733267142706690852803206665486687150120052821892368370101388505863140412020602991715317454793086190750328818493930974393746620054586894694960898583828293704828607271232996191164263307121737571132559722046419261789035916363587204740385879658152346883023816427311351305373928883422263278931764117637637606599431439449931827419085546949510606557434769312916228062138441555981374253177521345628933661362539299866539304473406899030201107881731877368091575574130429170890636363665984526779618820669513197281656817312705728505268838733573811126488114440832454500918714580204104659649155841033270786078208702828157716208903701654106769106437995971841052442402989236865714955048975288366342233463792511994448718161432479781212979459029305518540703296348384575958797116141446038023984828231112129216752475181145569875399177351692800415470331969668535423351448122663897465159111714825919411283874889783513122925527610719079019896142263521940101171238710293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304020603247051812048020184546003368494250502366705914142328271258702199699416967566429072530630136293554232177305772091395903323417823176318362309456947024314915259186994619392138693274218178858614046415663921195670320029820611882438539949760853628614654683965481126864060789395224716231742810604856877980533777491936475666203935787928876021792370074209538310591661814948582548406913087807477146379582610106109701504384126000194116258910253445240617886866503487405888945925459309554081830783865544076007092118323435110343256662093545240111924240753066326535830313831347332383981947866571626091375462191484780104297669110036948871082450397061544949547783867360528728640900661370033021160953046470822253425619691588147995240389578283870999307845514196418366600317280886143868108373691394013957684228140371108544718833150032499978816375208081580725537624598386076314075300276474861079084604689822673843851292264711053125201811777616093633536213669492495520666792260212103577686169623076364243642304507837802826335153565564551452227424671441740952765887587112517970405509781722027619943262802088577928667361151183364755242373154802780042834595847540473647901628392636776359163146345166217365351717441183375249808742291144794678823210605841581824693336019496941584079812105738260469239316558901510562610605861853726855970507089873284933423943498814698050809263223857087341812242650856742835381192921542891798700603784259213008343723512047459148123473707818376658992021802086865491089209034774534442929078215497343964781850076697920954733903514095957440360100628289920437108585408144429063240951840585690485857566349736441741747315861648992739004017037786853084436416872466314482116476259031690011144105122650103731558455187889403959150768568661419887082992928480639372266125837780707647013121912917853243415530107617278174920215689568084229733839216808105596457660038722390437083205424827227324068878016455931090263004035139213086579230254215690960160125546970111545305473479487115944648342198048186340220206958144924440945208824222591837304669464760891802583747890059222112591197646803012563661221133241133717564754398159737438241799348701941440599440357010662553259195086340557582373428303666896282146907806428203405003280664614057978278362000115767068413447325430276729513107229780384791355997853458683634360259988946074083677495063357160942980153929625744838806740389298093212781520179562360726265438546509227051339759016551203688893413459865333499662027527662878954884773981179120744782606674980690629350534999952991184194472803307842515159000414787390694008308670481249374944380548274745287817135171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143064409705512933962289550267850653858728334348556745092315518852296965349533009982404728630718500144330611121176128063635908243060501216316293767137918429614737260481785368085018060814564941098754840260593555734783180148617529836021064055732030154170732938665936296800677216794678255300687835590186184963792500673270947966084489937565535684858515243886645346399931774162736443723119140652400812954209923907738012387374896906222631661780182609060475042679667519133504397590705716015557720767773479280734003650017843085666840583379553647374169157255848816655460467203214180581195693819587440354932201034800970106708334238136809552819331016353108340547058274427433788165451232514406129586691443747118862434017712939727148621119083875962967311785520392854256892293931551274605175359557258713132193105548860293692791143544574139635171457407209989781230669594347228190875121792258380985389079771854443246262393380183501217814196945174992707196861489783973185463255568821002546656950947067605273728648978379424352507535720237619120350357403740788630195333568449385523165641554102366250731322038714697186710049195188683171611968146533572141020684949678829722653851569004764470617157854613941197865930506536417739684226445682751821582698277375715215433777164065042078436346434581412547663124684980156167931416261638908895989617497053131110801153061790614104845867592555062918776055110468108855637309298034501978785564767332390688504045630107781848592931348149019672045575867413165322106613997167833875983977317527080508000108530768096559153912574992008047967131513953437107310694338826817363270940221951640007324163029217327033613803720069003557720896916669620730675078283211827983478403270302784955070543531364874956063978348492689099366967758910706194265580766761551746918848349894798123983188049144778098146987140861385820105249665490962031913956893136368737654815265375197498240299992529561233601730272822315068780730229848724376192601743678051084603275255354865387907508101135949529098894361876653146265230413147303330884961064392551459149715864317278707996776825206981695957624672763263421715131765685107906305292349709746871903291136634921373336882737975327945850401360044783250013216900509453402425929750386265293460905462461921873017259582069258446484272692050470685081370408228748121362006413446530338607305988461498755175976989215465299128102241198439599331017181750802997055722730342193321307888898891610875341931041074495643081672722071645809080717780788678104792162598937953215548106094098116061223366610448036042233600128563258357898402337287433626725843012116578394962630130467286511777923646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188969194016489468918695267179842337997480197748748471549177040418863671658873465170404887668783850839301140471545979592638064595391416312661977628874466413545063630697897898445348183711110044560456591024728960256668804868797018392591222731607056715752040332052807759142364102124754369232356790964722158239785887657756936326224984917508507293089864932584072043580837473285033902756446462645385170316527743796564651807612967441927525315740614225738802030340915025324790916898998752360402771987344361136254155840897000289843311036870913137122533614791357640914612427364671517059769698053878024229249971836649924732877060528038548912906368978968166093643898298714841846678615258253858597556927912001350124504690980975874256786214238196673358494153718327221335633913716345248495681390686762007384786781543587138504851029345675493155937670392133924887524232542930304500358423221683050276965346650981022506478384397000199894065495098620473420248813945280097748689967204669284968324024280253744139485866799076036254739226214272970477738347915592231943624743461141783730469643460438169436044550184764217603530057638033824933810388419179558887658836012425543228936016358858862289744555644577457545236305419857941889597775836539594808803983798300409847295034712058623028140836607538857419463431302146389527486341731004306530139149786028166473088296530825653037343004913455614721965489958395107987368018677576061688431411242243512355899110039302890923798402760016420535200474474992311542347051180505299731664929182246654460434027727074779131043518556897054486440328789926369958027208652478219553049929907154111888077264467879187192643169397237789874254030706838922421725046532309376307661715798160012270015445601825761069435669060817948650845003332473891497134514075099917142201031212059278273321143537916815591364784576333688185076110444512909902096766919403721600209590092483678677028639450584749729841078012884898989729581484946467112191870392881442875824647766634547910283387844769426543706609774376757114558471973044430830831612108823700572570883390088610132736883480582026499243154319403975175899360933076168022738253490063261049195674643747799293579873098648531010776518582046430760493852202921285839343254521785213223690412384135846260094947235071441048020249784123351987785762702541555256041388093925472100662390556683030968255673245600333033607800381395908263069119747354541125697170585818290610365115598611971884500354228780751298722029475451547844067577713723539046552914639330481420976005500825463790226247713863109595740781115369568684687244795562926998924817515649121560860399607618004872442777003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249447441974995422147185356309747218025627023327718538902058287064165358073393283167800960477632415492385951768876004874113055027255498634884162438975355947096868338100690626552736958985863625740927348820324649451942174536233818088206308997424385528295190806677611502245424001242408191120274500271775062970834827908801582127748300650656442742549944886056764251437186872432790772679515553445873789080459900258535529419207414827095359914632132815311499391235418122628969724542307786280623119832174740903407336611705460840410889751532139506800947284123109823043725779280033793029736358812292018490007505789533172836253573727840908211064508035604724755300866044711493319232939642563167737083548520769761536272463908406778861207915161914821892561419220835033405679869734196830169580342427605331525594715770217537857392433894057865334771905074515807288573734249188206458004348478773252902416669616839157648471910994071555475181061928566691269223171958340527467312493418313295481738880519417624731584140916777251277713937159175406113399138088991667324714393638719110788715909840994870288260722715086655709180451331888373292945718805824573092916839597511642369637584565418485647254157412696220379817979514840812332957894611260731077252627617758388871028285763141675985452269376491809190190537387615416627848597634441527979706386849645681116007358986484866095965574798027462612183054545315089896862208432528514258014555663792592768248326809648999553162488190610491632574797584421578944112527496616537862167339830944451347406565008313140858443854290394033723400395417162761351084904973138035768216568864139193647682420281068518101370201865439449384904490394582782456700208681231658107834278283417991107099105494572015515526375976396375936833240058762003617882635214901068859295018870663095782287922545060353234040545625855003266023421325814413089537916360414650315657233857587791211257164081925165928167290444483583983154221646536284068471799408644853646184085279495629096751682422078340818596768231823305564865531088283274782875253106091194875296281349174218259825913513118474176322973570619878786344665963595016999456838631940631778618111438554958510125515707186550418884211334234258643458004333453370076581987317041191574437359306711965867007275567796551537744583803562306223690752798975383356662211140319774659451775441679449429301936454046517466588108758008315038304186200259920791135510640599735892747540017471165240242177650974225364041192190148363015349700309916418960444080759245440013485133921840463722111129672347883643982818703785965662872887818208217973802563642159207703677203239359006542176811274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432495257006208643215349171809011490264464591252707141251252006271539691406378819465884106286722709854856097571539490829713353387937671910962471844086318372450676908883090022022577736042625062756810507007576770561506224026403533520363119788733572349270277215014320419085259009832593865722402430935856537393844269842090716362765357190885600423758787745980834353953140928517563131532589984807416056833917944265906155929367034328182993897567105522997697897651626823421258725859249774024594704691498178767383044345168005081539163650931392633484976954312402316684870565574581093683504096182505597226536215359779826427020849011911626316906886630236121195475375508460537505806553157696287431180156676023549435980294347896764432384755111307047611666540473538181210769380323247190498337431207045692770902940786132614618009604140582716359225900005020454782648612259041969463734663294295226162456497748336594187727465204679900048273960536658016251586246247236217796425569242942961843159160639634324119257838926081165117943655738927084645871566565699723730222090810679243851522580122842022583627815121794977493454152804175016036792149678570321969482620342811632523561927501784979508166939638257397944549640715621439901113793637667982193792448794338559308311354920786967832895862385344242125948181808042185523923270655174482985441953434041284533455734029530595422679928144285324847564627657156084138858474719730240448889907596518467628415478381098289687462998209546527889943346254368226440665428513809687892107506072133951809296968339101518780976804093796370678789095033391410590328280372756492777280038849884214310360325791162823751086888797494859473785344804340844262344615616913211197227184372499662973007028622019767895500556851505038504233842701571422434933876394716257942326241180615755754241696205420506247795224233676321008311668184355123953084597916350501413715814151388556414772983980655121622813256280873241666349450527763876172829635354328940650142317450241986137091217561734555465967369920051508321454894256597002977752305163632817907112552712832079078732126911445061696430241264309216438250572114121214596255369887018452909958086539801272740968362443245187677656860464273091414956032603963076283667962127989903449130626873739349631259282065380891407146986769071948947805567852329072473027794685960720757579248956730834525233137689685481014523235086128804100400738228287233782747758957288935326788128108145004963391721650951326707469621879221990631201784183745194357259210305283198934156391259527561966103158885476195040042991242529169419519115183794601894436598942775065620023621899174856530261472626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152442271395459614512711150174547903226542927073093174621182053001931425187726470034624587662186804897760517272165107247060847146598643298771936370328714464914497023269143557687942031427079110074601324772990732178861702060575831973787698429369294046695432294078458805560322126616358483423157807465570210065928487543029289650886970859115761447813900487698012009733466777061248484197793927438093607894907744247099992228073218769504292448463263560768770163997703737262645567999041060504810352184595544642950429626048336748355173744534678975119926100084862505338767583881754129428517038897795132174101685646471624196895258592633484539822450921188504685781038664123369085047916569909281448470823928744353863197595775322250211489851963693948842286347208895744729597483875884740010645207589862654114456205182241372921682071327189141068941469095562424879235102509260756190907099845619759634628381201121978950245035271967287998470942440094918760828080825152166773665583438422045126774391863374206798422531969858803982702687491282546891973960721968027280759430424852353190729240182986035205908912977322409498660292900455839189632566324051297529717029971040053573170219647347056306458274193770636793677649552141613300734568892088856058192647295305937071556511895775216206974482411870716084046776042346530815440171166632374193369643700920319976980644639964308581117386932176955028243569924260398862271264835040533638290608783100493341406357972053120805810096271446919110621337240970257419241003602859091081220616479308679728420038487733752517189664936965313278565859422631586505094008508620932172680137626401911276471553052905920444828290876151557965855147171496916092808091882813847037646194660742958432103197489005556444229699907365438779209338164626741206262421377521030340548263146219779099757983531792956368137582348248241011295198850030911991809305387041167101505300618737101987082723891219898843547939146935502459758727785514697018484688836848034427388284925123861553522029267397341094887389296253776705602539444145490482555717941435739794798313166145678792217882494228151363563522912220954823611853788476955594534204694001338843847087197325060378504837455895505470401647922025464073436610862230408387779889085009764242273045541609511433810015663059665240539403939326657795246448022539290227512208503186900205148010295213175869054071994953576891441915922873074247224591412208347366710626262983752863471316015827750396695657244431671467742842175523665339877188573981628490891255775771706209084377263824563132897811911332356424620241635838536881040520917473415997945339313395464822935190449676328532962870974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147405250438868650426261981547034703027633156349298162156130479140264375191831125832131330202843212128956854541206491429259665334833317949358132176082711750570386184560953000691257560066913241927530819075801773582840105726812532486768761772915815720047750524680233622889360110943724513177255080570295762704660644186227566484593820829946326454530371660942442517308329815701558828975075032233358518412599228841007023462301150606236754186672179608398713244332793015463752266501799242554395378012568586577033352114672333440809411089110398626549757744986212256387808883152094135000067334425989025873926113256559544976393091349528506337303003571028145090810172012676746776473170165375995581394743331209815860646570836262859579779033643862675061450917335368826402074088185930775533948747716768753563895277132846407015845374062677585643793027356133661131925403828247972842786421567551562345332245039949025305643597308035530863205221746956864272698396429471927384922389196223769715986918199724227503753463762631408105132783541875354281247235536392950792495686702642869952643379763727355257070726251928200309263245125185885664775008526488362773520874100949110150138069346341908789123443491247891809568332527074333034152382439529491984789967992239504474385480409646723517592309266659091710654018080068562298744456651452963122794606279750742396428354933436364096948603906268346238708351728265514982224020746228803593707813398413100901405742517444387343889014171000707430945987440948962830266863076675028876606848210667855815377740672372277379113658713481748050343386590665646930554990118766752441596683875161272884263832507907546632104702165572258524194852931573141332959385302329481061701653890413801269497851128619860780524086953865689968661765660400981439406015103752349829805423136777703993269314595892194751263985154682710973035132297914646806510332700825880771799364929662580340570598166721027868235218170871991955747308572721364448293413850249061378312682220286944148843881508570520979272521309977684294950895491961176626200618223040977550226984858858113301064287692990161219412895857555557062522639926180281124733263310776783579261083237475605345050511892543415778846459365153567177696653948498607618973686417721290078955608552340279050278914543052002948580020740927897058794662807453413452539293736561748563264405951514885589308341547507415457338483232480094090699140580087414499227274886731401456808677207706892619880702365866921199651857592046156126637732944754953629566582108626060346026840290267911061800139027002945896122961733796067817878038964249640288231802445845427816830637961360664302960946076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319460311450850730175588550667681705996181795301904947776530911934758112556772792230687232738623703250554302151015747515042046069988526736805974433528421762297257401472862482652207878452044524413404123861971478207421451466627696682170658101020444202633088031042158104657979959392017283265983689424893034073379406617570509970997743929165098963377584432457806365816847738640648612397237014543351034507529285440077843557851008561727133954683253504750326066126602000608519453247240259360725612995650895274984791907297044413575395442303879562720984952867133744543480934622034005434455683775473785809301897568791003929245499375884353853655443741222413965307155581643124632230139900191338194421863844383212621047318152172386504650309921878097390695067505782146497658309301067754473144286011809739643413289977415057380291784697756478905723398420545229702502388362571847687216770887127698870613075935379817391828376265534692908625013057162266872295082154016487479346131188048003648451792960931145351653745777455813223653694419098805223945941564487363310067071446608403009097641707281568835559889323884542345126696972152650587561930804546705593801517918536723988298463553245832379550655740424315897856339957966557886807199527238473910881847698613164647726964557604028073571146181315106902632209447366196615535093005713555837144550516098158584759574829055323019554210257132033962384559048215347496620486988020586518981602325517645010310422775455972246681358437644657505440127540688497645223015788832039422405063761380711867113077752176182627018402211653759529540440546187520740965368189411639609193018932836204677679639037674264335811135020301389735129858909841897976892433490045593397985442234431219832972197182523290602940419022450194124981284472853556800538245417951045599567424808710668759832244834724884653396799475984039091116811778280076101959193548684156128692351602087480129076824604850954610930700452845161310570853253976545584338565871393028281800481918955101067110655308055689837155123739131362871094476769519691065647213957313251855887061998086996013741770725781194549946664872973687184883325785663201164981368536245789481651807119847107179866640081807976197750333694480423493005346789227461685766579292418035855458103254509833527408647457022220928994305486085129375468993679785935068738504964274461872375708659633734694718606973760490166697142605573995565757743095074741143495984691262513345528902685709649770993119840141483675187786995363461663988589987324316416652973978876670961733785414373009855895673953682258878161564548252973257871257959246144966327370129574162278430744480073009986833151364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144492322260839077615656655815097593699517764682572395032661964539559528839437654643747828030306419016625820060565153004685776143930165508557334233392644629492765354053345157736611133097152299630878855553459414858460151048107520927998706744281519850337214068220621942205297333464189827469849842922227171960579957465790739833512023349099037662014901486427661438963662388343239370046874284531632868397111757234299669067115444717475861870788139352026470065333565499109023554157980113617757767346059519608400971069774223856985298790148216298919095304979133231319960929433464454411692866982077054815036834910947743116378726302612307203227025763976552640328023978498489176338639714971928385444916478856629845225489668732533102351824597092580688398046738738967631232296531369897613421495771570046942943395053462992397749825905335299495487556128082797598548187467465135863962771848596797454768665223581524165278468547696757213063643556210257794265824245593613191230442371201167058844237185937834982684139788132926667199249499242399940743683941035857545140429357365989600961825350414697516983537153908518665609657403645162869852242432422294587626035298022808435985495703103944650391693352667826172787501645030673784423708705267017317505640926229584989234191145437265469243297479872907501399749009322565335805190398030918098145397794167260169936255989430746583056093587368752622008071631271991092591002504803519200451198502263934618051679015835261568687595607277523859468117577002674302588981506571320230165217442012129545068119624950332080318790532018290756326332786379712235980706704773294886042877641201127170055318584264995035215921155720233409458550002835923541451393300436220129541596202357559508343524864030854250604457580999068868344311236893033854497767357060527125120834363441447561034624294575782053353703863067894457299827231532185873786360090685710258716516054060713890105876258729158871918316302886004779235136282900132202548481586286178963947066746471859064829934958592629064662233626978446337105744195995135621365912069536586607545796748933475347995019476858413201083553278179615217965987640049539543249772812661601815030914211740793720557383631741722319953748751058655969330117156434545985192346354561459904232445560536009418204622071272710459106308414150784643095402050612613905948002037033261479699960151795873350516732613706478482346259683616045718439686584840965759697244720730408936413247886833879332932617260716627499584524915855754878044153365850355253362313239074059441372904905767876920237916616653530092940844854451798038769740375786253558066163662491249512285716632041972328280584431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161818239552698674853846967017081538869782878416258616279189971473657395631894890995748887035143371726931584891819530506492950142974390602566466421849306407875954261892947678476459556909912948492835999524763869789259446041168275325403607002479709636075639098653022025135264445580520216382474792766817856105765787434408590329859548796872517640086226965751193452786882675195090849395904331515313198577783004074022326524784863894628092820434732264721426321529818083107050196895397580133586865823902769621286263210769673862041454218313361385888962744829580444831771941996577524451767050327531879637395521063472019885550700013479647302871923114037724395826973401768082894790079688348525746300841588042887382069578082270287988496079802717356279694570085961414671831519978229330791222892663786436384269776888721468629970457879822595663668702928481542865346458183362013232872459679014450178418723673048274608885134499940108514657276446000066764806086951052486376799458142687243684656149881552207481680771764325003566043135570669808046469552248599256383259779867236652609585853506271852919378883406457141014644127102133394663614622419157830960403640905799032017215145299957092404817435135879157719155567239021902460255830661422264788725905292936384013391151837581487003428352929810316492770403215760380377351058704273677378438130504926426780898901022597336128572158815225574794714754761806768157276285182990122657132730414619971402236418514545516017264459297999352642306913415125520099377537469553745723767295083699144865059904932507233987799891769001254983970981568682284563025453990949489638739544780752578769001515723944223775257403864012692457579708166218754254154287182529457698764022986464189129269638525596823145954647406325376660559160211058812300932922065529644918538674061441557560728612450598698296104744143988194984896908932478319366189363070235453016679949730965196267213104316032707513677582006221267410678506811238359837537286414076783752946444780960586820182831107500144192924431854104265754491144486198259774375648400838339015487914717822674927356266287475336598843864774328288786381408359008404278037446855163851257860349786807993473544645532371221174513404670016539991387810709305952973568890609739795326988073950418159250634848188924431302181408155047718879215424904691484376987257722811663059270820367353255266333273181407657610553981663250712001224663582410416046060414105079794454628580999613925710824172298521957682211540981732983414045401528190645764157870196503347886967877922614568985985097885767999918842307680762359286216635144425282081917778233055161410437576281924227451421295560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343810576362779998027412653784672232242511373996592066745319148317595146452961984150706726100981779472961155927484536733646919915107039904478025198147354625851411037043983276757556076365317652548855119369292322275531970715422851292137837056787004071468806500447481049167561340316636721407945292493435975886338444459013778524969378037249091160412592336420641632606145456952972059024729878402039183164272627916214093016342167824643691805914557658793955736896603318158446466132686256666349145504348846974812958939944184238649442455832182171855768126739372309704376118417838169820843249527563101294793145383793908163934799348990328117383721968512833920803396602845313524691935824077628935408457924150829826047122055474987016151280699895170152502501943790768342191475537458897936562103018381613881371355989912497887382806954242037371310421620644254831310063497368996516313014776540531688880886264825944755485449449513385601461670708864634147691555204073305602592164912132638803574745863133369560343160299977074968962826789681381143354712537389720068617625371937453868455989647044907180144817931637806526085580980473624487618979168024329503520938540345097029761330271931939767911642913146699028677476588933679945891583745851956646855502304734373144679539589296493062436536357561139870855487396305837957815038361600849587864974017066733346221799026158109554103428741272428542249513943602991962143059167946305654999113520036224424140867842613955471663035424869755413235863432140982204646574116341195946609194551409789841934093741658655862007894071470555566129674711242892619252837132441891528979409178149924518725773314532839179546990773646729210013109031279447859790289931564274697455057266621117083681863284087969832238314094587362269674954255723046376989946870538292054456792268046535338155512824304132517260137946078070276713481082304811464120116081891200189880635087806681821795979286420907005330249535503948593152934507961122199318284684234173720726904967315149405430739673987352312399236328012305457632691721921517027750090624758483658501346224366403980538855060420118001292713268889230777357287942604719234566723970956720667854369531877550015623282985397714748001995974194412527717984797261805434799161489663455395410159974704353968459562136641770795833833042434911160369517175458001313969656179449368107687812347296163302473818056282888391493104456785443551971960319908287547390197372279346058681040628841238020365349055534142081690133300311669814489158217985796101423174715037325376977789178312439568539159072963564534623818368855650115295521517340926186122950008864337039881977356458288207473997519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388634588796206593001997964069504348607891151872951214117076763702903529039469910556133817732711279512590814579890202429882156174657130662159030302595596220228875125688655462057561198047967554823638226385239840185638894735626615098619286064354441275153817704526432026543348713670060160880927082494381791578359892304454128463007241881576566439317188233593779574807014950610872838998550929199395955715532643260140845964828366262003204105678206652474040230963224422244368596137788471517425959509196279969122161561536633166577628846800164022017281261414873765604977655895794847448221873673324409895150077553113425646474399719603812707618199775636126522892086464850765717487602669911249213098093446065137621949627246784035366256002429192570770572419147207549116196714446765769964623178874107800213331474702143077396502483002687992982523006065495416383959476810418562797963068639461709708088301687111546715554318568285772454294504112774249181457256014132166412681877279499800228284442651479725392490196176731573069273854993582789872127399059376125444170731719675401691546285456563672591745148789500923251953733570864786033301318504159561153299684597229841780420606140715392877916087005064423112198143799168020241106231556349059936968198283681378911220546355153372001534098441122994811641407734536733953756875352088200021211710563155033207447961337821735145122131774845142795879420460495833791426499884349741890568684496399471259121590676594034408561197401552165627359595613506453169552109993485437432631824506232890805043911009507863006507275528139103754402731146891261785120155469024587057851609169652088248438598891847723700794123840019989271175030913382529642490825858878810126290991258181034624072922225631347335903738191499262658143964965781470401284797206880273816700908937548159468014615022449192690412250679390336526446453585785630096502943424856641532985737094865054305926092831536989040373139106443409028194810782841591334162436858341844745141278388834811939407972392235729651967262983284356025639609753989976343733414713040813999007121154036715316183323182596367324452334375631065974512664226941581883901368060857413806563201245573247260259598250067421973269618964200753705120436232802130786525621298903732890583619083818367542985420872345621059093567234214078179217024780998153060423171633832835312800957795471325039788066924632321878588002310193417637440794846072695956982094034565816509520159664485012456894037327737747592951230790818251006784162769873964476315244376981716655463315411125715723751321811234690156982156887322092948532472284261824549021613090409809600088146778519891965294014506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46277232033190040030103350659640090119777021646752137657600875156259771307600146298819205354144921382358336282247002822722370746189401750170514208483716288390752410309974609295261286379187004933655352894121218542431518690578833898454879493423364411263966155610565019820369168137767727956397111744806263271976512466851670382332923093141017918452615421637895352379635842345274678657333363295016006990215154364331877984802246002533592956418638830825044380056049346250297138653020848343351563690695282062572096307963352133434838484454443006935414962168029985789511121777761502083281993657331200815483246935608708358164214580095556425103988143993070636144684217563537635423033264184059751409423300622074829771092999801131395319177643387804289689674682352556811751339690948204321706670266352957187458818846611292598916160733392016112744465454074891946161359297647854348040182726372593261246811600677346262014832856813132621358078376482127428319087106455978905612043451260348531262226399005976698407432701673535045990024462168423271263794684388822544014545628754965195696834988053877178901393092563157738296111813518747048600169223114218526014285199059784347473945755901632867000591420344147559184747016544793623002989181444183913100920073103783179483529968997722821673214586509776615562332163848053563830096198588713908329911517665607589039079299096589958524359756670164495563166686614608532154341961789625625286536837287756227879805412433571984126313708953167306786948117236143840237885169538370535170471619084367213322623083774963679196114715546158126300071357109039180751678155692045477194271035968015991148317129471257406761932798387693424762902652692399815194927310108393346203536018830869725602470676021867427034340186605937783371878734894294554562070593325543210118718609111272961511116075389488404742568932604900949177229341506189465354023123417194551644102334923949500556168700918307521596135618766099041696700625046738201692456433214337729025262179617586391346781163977184793967530362043576702957844970363287584255635038215385325287656816518954774878290174749391731644542199399027590045856793214586558271093553793973230128806289440631525159416408283265541494111660314563081918530020186532103042632715312749136500144204202092389847809585522282386664171946315500711172872806038615479850413844495846948341044197122513232333014125083596802700520928652245342871540763274780253349228498988851282234985518549329681402321132143496057759135207054866255341657652310796005416130105352144611771458218534115508427290287647709949235391592044305919928085409327491649684140100835212573092093397512113716754877454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231164511518992827575576405035933605527970844134013609583791147543347198995670354044924407747259742063435041509360329666165979601445758212629318458126711515073244971582429576113433362304280198055003040668180517269772017494117632715181196023792832013129760565190665946809727815512749649754873691737534906963079747398891617315913593288581639607008416422428740967791492914221585723273501695247943604768704866823990666058030957467470572202093504144476064303303210873881388722640126821110705408441729246560769389208660043643356159015143704066373173841839674197674573012892927862214491980075427038146357834254716814814384960297819830682587489312873331589237321347274000901055694257637734946264122665426077469817974029616439526784990626890890993769054292491172979026245202824900947616190812854844977086243392220845545327881944746788637961824407610174184012446335250544003610598417414173722304482020548686142715376541356670878686488306965086955545851909755040033221639277655225289690484631141764538610745096760082286983656249984173520623152960151247596273889028513623527538327180941876935451484362549216307318299430989365194213264033411485485586323755548793478972457270407965037290935035215872882252185253690960660236657485524757136567216578123123101200509280315599420070214739885208767637008294027368949085796827700222376960777958230355304730791023569780352259162537468496638255907046152776589794201629294424827638924578553126578265950892044393246626507098437884358165654154523826443800379501330809514658713222410200144260757977054304472416178958466875910145016314438925067448261187736057804791627638791894135484819384481682810247568394666932955495885910349037362600613091001638096577434287466477417742717100112313013036542223981711434986447784350081536826073032946683717593507756810400072919968880891498924404181918672808090365361308121520698119821265158112982967429787829258362854125699292117660453649994411976028998339891495031392882115394741697677447573162203697774907088379371299001149779295686630079812456488045919619529541359876168593938779317011367161005758918335090459026252500869936274612854757312309339052529954260386206299489182888071550439840175807603156309743039293114592300270996250822157784648794459812134304871305662940720579389547425111579679534607923627922989371766641640913738061464691073773711391500663003129780592614005131800956452147598264273781723018446855456987223939004214253991593705383916630256198327272330693104026674855772842418357909040540948983896782124732715201918507541084332130726711137924574251092442961261936721820797734393896232620142859595589402130824491318938728181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92571387660187396284051186439102797986309498579326819436573021193280885804803807449322568725214414276176505118005131431210720203414736295412778490016066261669081786325609516809057125563297712338786593953127411129119011065719132421773986965050529885600911194910483269777650907133402019160292482114603969065264772987651185631712164612712193114511800328746862048175618104450740137340501314129817629709687701612327485522294881499622159674788412938377878615942490582453351863094587170833752646959958557566278603319508686120888578831147135242473571721237109358063049293622019819601704472326841816218222968357616184875765327017247614424221452017181969484687816730752710868122309531455053964453504069978321904907222895547484924704388924185762160550775130836865525406872282080256549074349730646935197321450714709174851279399228253358003509801276862895138165752883984644312882922132974514291179254596248006244377117786564699278803471161214401281847770372892592156811158132264329292540878579064913599571824525841608871300885151062132689510866986963670363675357487687359099093297156088377607358340105515539835103755441826082699149755818058352403739454032677672517003903837497149904920513594516105255182056400557044373996273091112468894059436776021754737481539108285004823134342272779722704796975934568812789710279764341925818019458852978154452239480475214477066670952268535814278718518391775201066048308616453598560422284581346841827248338595854276805800500747953675490196706671773381556349348676276884309546807093546563711677180194613762414251567340081065695466423235257150920377894369793004413546936236320320937003776224972423429184196272646979086554474615666781640756157027085901572922833358889807640384454509835393288625580889351077951771123282474273399459183519477113213191022122397289249215150560253710521140435845716808287538000933169880627941292198594661714628113861843762290508911331584346061852905231744016046224575229157641127984927745190818081544345260608955007746061309084310960389686283254990219086201696744017720532928048515117569135484386670349469160234688592146180572809714096474335289859589583535647087112192065141851773529292929253962807317401146284876348436558430058933714729310550224254253136817433317931092654303548622312976397275566979574900725145754044684698719623093489069582830557276440351829082566921281268139479788294115554760816403840284454263191001824276225226670867643853211020393493842790712324092397790986691205567087971275872621908326149235384321319017224413215609597270674363235312880568827497574118400157698434102789516488514257559851119553091242115480541266520836717042711843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163461388876720995676108520226799413234553277457775821150063971814391521292860414217627848040923158500765165104327843294702965496007834087429715639135722218729766640149491835928446413786602744054628642430960966615949705678030932486384639100018228017898705698992352133739617416908238432041915571291472996043856552552711870055128812495596596084753735627073877157508417300619295797636941599606946024635743263933859236494401141758899896327991312391657232632841765123800716883100262734851075052441767152511202086541214719788744210870866344342573108096284502121317074032986498355157354834846598590743855195357534172469131687106389591055106016960389579098979027977178220132820107488358939742255497459073660746698138474460720144868989035915840773482992034542184140644427680254795901912188776805513460092743220037414254262391012668672586869704984257797767470266296501802680403395018008606620662127639351483964876948932440782027261865788227551302313783666582125770720034584064995049166751075851918153436271259594814252187820586265822368987874310976526728867799178268953624228578770627629660860174053907116533478526523901056090536656252689795140218092738252212648661704367639810138282003569557206413765534269476626702338129687684534256649285640875263538158392952302814220836392585753013490867362722723694815799189013023274088284906115419667010753711880853982553432773504115561419445091174730797393877615478962508452146687630823120482882953994326032840546366207475976210866558727221321846867837752873184836906757402138799017473033057111212250831291499105949341665998660914131104635694571057799442989843499212854788343060735410153545060026171116713298063514510009611812890768724275401287931848289109020121910172468998832926548019488829915671929897768208653167673910256824933069359201977213204535653348089188156293934108624281083014413640004053907954476413632756433161354480142136725721853903038561206499235331547895754685521388504344898946702508405587735021178356313985233484274736917913550843176180237784431092251338410317075595395851591716119429280490541238594881439209935270008448239696772102841058269183347851807202369503120452209107486562391135005846575957997747491371814615955951048203562306628126168825726095343996366518865559587999600443107521097054630378934118477470366303546897472456880407718421944870479463963145246904557501981515058112747486234342773305264595126650363854013417427013864413542795861931950944831369464297692326007614457470309176635962288962938600037533812287234577534206178308475750756261686422105177358230415800931064513521646305825919234998865188376323969914146971624328312266969126269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84156008826809826221900825387632454037018508640013041086530557338508395045110364673771031407603137719170186200606045507245552302195336506353402359230074450263990933350636516014478149878865120688142394694488102619429800448324867090524112381843551311762330467140311758995672328342960549870996426229979442090606437461058507024104695550149657568827086469356858166663509339763086987372738967475579142159020413120337683524987806339372270889504550478232543936125542214599170211951888916743279209974917709115453426996940465853595621806163700642153863611359557047279243470964757091765756820714675118176994854716374172271334049804642272648558810926750214880200486764244685761993697277024920341067620691403338852063939648457745231826100305332237982696527318553518596214207776549933354241787449523989954752676856114156133949976925049989956793872562852204120571968112613382214919699473097786500376809808391236178233119525275240893694476646615387706754926910616376964959799357789262367652167862782916032744413815108382395481060155034239315180552875551766932709317758429787184808598848729558412998383685244120518279074158039266842856088455122795552521014907829200856541088895774544407401625679005676293367567557535662418053348510008282074782602918877649638098040615078483187002972483633900911161211841112587788049242002578113233742797349587897061132257899858773191863775764411158881724433902090319100601687315156600493585482252267630698026537337685773543846103664648949100769256804850217951377198973263075940658809239691800261742304778075532923477092227913089877108099523991243583857742638673978112152007938712868919852720548776886502678327220867623771344522747696474895778534366186224821455238888093461075383269464589068594010949466488113851832924286543544509787038247138761565032120307225707542762664425284690481845404664271197161006618752440278376849689769559651144076929355300578905582259064234374895557108018507869021230964188894215756615232032291430449612775785810160901340849463965487247216759364293203274796085516703299805963920740580895504733513478028569090816503422454396007263820374348849263723440229405412934451051387257933556342598666298092209667344132805652258360016618637471232524154137420587191854908830697548739756006332602588817872683191925646780775213240857524874479257356743008536188298467366489640348839790607418902085024770253292139885282189085123539263074031163512610534092552222312314498027160644878730496411141743985364444286752011483799175373743720129198857322503967499833003601086261657610952194186106141044340992328328769770945399822266704284280559747763767416634393825923092347379479679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319043085060207756425963497182756673525513559696031884954371939448031463243882109349759212100794562586641349614722026563647778089412176547678499219828772424953316769070208210079180715601885139030656496037845225208602183474739127252545516651675529438468220244759279126844471598884308879911709984731259539349443734320433976964017085556560843257122548619625095553255616501050225806739493911163967856874945770472613797869857720957620448301535021477413948529781225671704675691108169766775785871348589916345318441638526591559910116038071112091495529223393999259180931065423725378695876776291310437479415611336949974959520075352221591007147848749175582726942602061058868470689478324765123153318412125464683970622623141305529397656629433275628464724538447295678933135466279263990833170465740545134370768909240902337173827328244234641696087349493234643604276730864414861825201476561302053319667890754072130429296644190282640885310229436445136165408924869634315310541727461436386758550113279144903092645360755865449927210244301637497224762151513969786387899616671198028065292036735098404720889331454221569115406997789026197011179087001726468762961037032727576448162918102044212064508414379152561937990332725315746049576389162928556164802991667338831803369085733870783595920614733996569459259503287266630085426327349822274051002757006773775303358916152510869233599447766678380866346273808230448204843902169081295104181632243023087746922037551614603547898452301073108163329730146354469628730681915081774664032421714837178986181538592846278768400577119241516883518564089390876843658661374200272292990773964228040463217893102639657612964141352959306323379835962169928383456448859623872497908126426314358444832972567293565864373351290835020594619079587564964623817062225833537892781604250138123146480232591955577831218365479111832029377985277290761602126562024536703179429637999920797811303631154345579133625107813101560370681803363258762074004622866527862516548727438426732446954207131665015942843320206709299018833052651211294924206642391570174815214788921145097567365416297633651760612570388097108390936762762305577362337078123659537389043688146669984597574886449499561682499603372326376096037496273782480867969170618879069679937130265006314910972618354837515115056109087315228294426221651402393265948118001622024790797784983320454946406920849357913590374342716074268219684976077171287841724824563059589651469101526203738053482596407181020465876315958942997541426928956689607483660925264200339313386992470699465835880439192198617246299361403468104747018380488480303055834027272630707694401319687223148382816391079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204607312782816328104926447584159861671000954030421850760276703773215690559868769739258409305863892545430840409122117548327241205494822382302930863116924028839393510027348486059476561233382098545589988347669786138087003764000190918957003258886060447622347249717770209922238581860176968739879018931089004895766374028270109636456831557691185847932647536502424965114480947556631808965121808325652899135523612765262967687332080235147388251830482964637920542167628141931966435829897330701154589200243770585691478354286042712550207798838575023517374127795947917347416059754020509897348736384826056227884829479775310250174398515658015959396978503568770671016916490960923674691285171369356229469803166700134052796066703984904799950857915196078297105664348251433191834216989776221251099679764113801067485649155860055726231765505837057684024417753671689574978459524417067394722729133776605061839108826091124927605223466099505124916867417535749758421133180725820328500753958310493042267010702216808604123962997854260195448373872763753700244277428507217477645416517307290130048418741392945078848080077389860540032217712640450479678600081160566243201388909026442363108278712448103741760260278281237915204623277686872585045196147109443579835209546201890649880541733254494544622038753254332654897832702320031506605744613570262038897592660394074331694656255993346857572663026754923363597137086805632247883493714054540631718025115663609229027516919922432063924793998046087640704531285800041309367501883785130894002356674189257727340123425876878307235802202827139579604614412601674953082574504978038786063898918849591925086876075082654967385120729200882859958672321789697714360629153093513378599912471721854461082195867340994261004157723088643737932616986514663804289384660793229103515877643720890984819599954019572696418854297288395549579506682274082328726315647013540245828167035748671299818085092399628170474741288285903509898584404650365532992123958074784596680901618714126956874860990360557534126941245171542416714437160538686120192393860525488746424370418662338910065073031316975352716177727358190417112177304198975264495012755816769801463196137225827480360769512919817510695158648894256749370542807184815124097191019212316120423498675908217269880355147898720331245192539029435908900435886451432349189064694750140267399590152954554080944019041964293962452843182404942262876930529537169899368224270130838796827865002857079894747946454080931532486644563117375067547384309605277468040964021689293904727582508378310308853930280853037795311044201337335567122846513633257915465156829641228107549985675688767100706308292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412727531753622205144056296310198214364135884012336187526296554298293835140408727516941705804346970552057880340777807501313561544182797832777566100489536753332903302428915052449308679263032960123066997078278827586300106346885996441187579410472411890855496186252571466167989534649528074960455246998838420406676098572588957379399343954841589752313858279637804093620216420762907636889216321607814692484698314535863086380508186156641735246433143963122620009547840013898726189223927688595761187132300206817180464580356464118830520334267680349384832448763681100427049132039932141650283029921261205066133839653490735619803549077149936714986149493838444694678795657375346741103786128929978458379801262450987831916406086913867328037757850136027284561882405790225670362733309784540289047256754653172681883218234651957498500063290301865335686946979192547734611881567154129689429934025754620742573386789588510274167794049925143138935874406975139382435471545622157143287071330041801295598530987087296596437924286565869993784056748805030902759864565988146704605428784047145304859051820308936730634255010151818849923697219323513200289495719858264940459976114893319395772017381327126311467795602793310073557180267223359038565603094524186154694211363055645431746865564591840624620107058661172193396100118613720947263629406948492506491741120655885131980793203750309646883861426521819597252639053682964980681952827778263817705846984984553315851292649568747660881261251681971745615835247532823186560251046969931908806594855498016574729716822347958353793992881398268995586380411279389991125624662658687073008483384967452037618451057126484396429487446693519387635620815420480804041033955409318720024201024820414867901723312711323295818837840544979601219485274590426440098243405217877140236242175048975522563783523776685733809398331736224592012925120113332932861330313355491447295176128457165746419788798962037493333115798283992251832185207576814960781351468213136449746437621194157828611434309248617214398468555569672061373723521903843790122643418189270449939716039926159809974222053765141738728791863947021058651571771738711970927717670036056473194818730579139684082067968359451248749643241023744207703244529490747700055904231804161794381180392649636609068268693477875204581034876407007512132804230387383529926002355600862844097344618814951582555925615651952177833723807625904197072689962884516065343186249695909290834440861137524013177944939337711444082134992263375915374539151370015218857701539348103467296063351692343644539035475466253809134593312199153169213442609226116779903537041597426094425222003331987548935039450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49178487591517703307576110389882167250972639232725508188296975051078507560894293178443113684382459363674059570866553250267587140679776345864227017547500297115249359335305026414461967283666028221369421865895025565916057106503959707295317730213848998866460354292026023707036848660106735100711557694623082952023985173794665427113200427749956440232468476910851113804680053098708709600039061749931699004172952221399457773542776770928353787909448813002149676656052300250840001024776126103460548461769380623536791632992660658269795711585218204368758478590616436537765309878559558316407237590803774712896683670627763084127049448043146045790480117967077057709311726492759474378813832426779220740973406155822385337186263426440611750117441927627019232226257940672122588289137356144374725758579735828789738725428473408171762042994532807355378032753710076211606602664888340762425974646552628903313663185412609323020688855234926155411866556406823219477692276552676797612010024935901640391116137374229434258505145547145840423474303812642387675046000428913177862234961783750437565518195007437963378695954853472823777827490052127060793960389967349797371356802284544681677833523631236599127680274257428278968400888658778011171239725382954865691240237992096778567406084280176699890636281997126285835218383356537226956968731253123738294763202660913832950337403892782834085565698961059203245395849935827998820925726911656200634783150337848339676773597983380343818563750741424518493910704190472017698968479205956083563524153669269566078648949777144999105148838717266558551442894805571209341486478937836268873833606288335899513620707375525106916737773734378728969151886708964452275606777618989132259464083949808630182163530253526329997055088544756278219691037217404902769586217697818541801770785694810760781170185511875893419495750668054245117140591554194081633110411802174285276002613159464099665392399945806394803320261965865727186601206773939974830851544153509108097671383377417667097068584950464942813163103245293611775423284329504266694028456517916578301312557677515428361689292887978466128926078390807744989086459578783008865744579965370697748325433456610622953662527314646377193245047970547328584297533023350127901905631768947179639190001259077387718815712347257020258479184243783297797669806177189280261616209918914992767269827098838351230442132949409741495806377123582301144224168831467458270644545761424610203695246601871628639447291484859969481507098915996556461051566424421293962955000328913716501883352756133168586236536124824533992301594812980197075192109664150395752950680063256882678852193278673835429297354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397385713017049800054388209156324295067932257607913202623355840127726851707324489963601864702799660086015713805722657630048817233860712717329647897130207264136580200801976918782343077269821635068280528072912441766030550275553301221655788226424656934609928300570307269861089474461795904596399351663780824123750037811681174136395527039902979408982558555866751175860090436842130658335174885890322912014626829252599436897795917594503950132508790057188845108764034222360463682001436404557396153000602893597290645265908769576010013540917317000666921931228731148008046270883669071887772584264651084459414556319783205224863997855098431021872894106335062415591260536844824039818463100586311959728699357447523057890922523891395531145769355703418420809306806545708964255359865967034966445201856117789517511785602546241243440226480412254839507287480228085768692077858370574153535840427718924729376866408089368432844662687045456713703286609292297113475177887543615729508397614946918056107124804094761943570314693722028216155171707413437749123546242663863373153067160703856465347620131196999830753364350624693608335722105588872022648954376297108859827644235663565342581610916610151917847009473551920293998072029673595683743728378623532539824024242992612184137930163368881093002839982158448378905829538181596789348457518270471022503689928397372843933853262046303454348153591482784284188426964867367800026023711805706047054356739078617733614616366645685491335103892170187076694972944582501058800045270079218747782095941237292962070761244811213875576199951419060544767259014336421126826571098006682247399976696296587016846230521640473571855268087713750932438076805737344624231814955320603136730690458484729421780487857611520286865796749901330457896685319120481961488034716819842050917699630755771478001229152847433199177685633282702740625307926176178510924747926133611323073427372425372010677175640436391902839214690964918453041052078240828127104829312613691942341289660677541533118405440667281019319061662968278268262353732969998031619771172340523867761447427800193909016715711247534680900838390417395928145665060826803013045995696006798391730884188277534764832292737119058454338327325175102191438682391925352190158379401534288076376763016841374137529921548200486767751387275644444101558877436228402874812114848958833481782340655653806527324887053660527818685504267377195544822966388796438210517888193130461398752722389257611500089455971914015849213100675765509890698739880956699679910325441359732743264411878799955565978635135577403227596629510423752963496950239478787878197343311455889834773561043445788855821763452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110760329533471770038508691469203360888744518965067753548819639185914767227177629414366730810932445335056941678853539921046318631397013788085436484655227297116896548341099565346645224775412576950944518789939589246411469860625119263628500161213591388501359873207147606958543216983904796867321263193017356300305109845909105769735039835144843557789719462315891912311064155634965960208491437690816862263053383506839515956158215387173097080924746117940803631434487373610584102325153443645968052274576825941669212581530339447849559415682520105025024093403988355505998683557381902917453462023158768572314468916277048208894706940810913968835537040491474790684959655501114980777148388156176242088397807942782699691107761558421820104623783214040405061978049619372100424431446569421469432091506143909635784589371009208566429485858395880408131582701819702977871311514491554968218815317379914284583293111165513724682249905630249274396926146342784776605490538245493650020671250001846323988938981452299267370862812472802262349629986626569860641631579894946177153357440643077865387472575485968121358556643205509379268032846615125116008668225968951820186980295417999846438620116845147171292327390836988991540343143643181508587327287467609010510409438096870757365300257049517784940938690032418732532251955825331080416830276798588016763710868224556589440221528094170513544292796445339284870661415478897359716268661169358846525092881007444967203029135213258598656401335591862209097878877338018830822290258278508592321275430890386460305811150834179928028906559991527694753560673089406252627204070047809572264436494595132032057703442802401618619448731924053976314579807600920647972666255651795258548578199055463931362122922630899209343670942650579978668247077143913175384967342824936679139104671399942951997024668429984137428365996909969896253673704876365939741948981389728689562232732785037354971972353800721410247192559516035357803821774055931626022312595357424782623056118859582117021266445267614326657254361261469648330655594812644047962293839675794188731067685894828844370708021986902740819701297625055109900927845780620864741299503210273573009859368421633726727400998646389012118144204039836569774386537922658408990074776200252527720023358641888325759451133838530108938053495111706090846788655296492908095980092165047548581367723991906479415928366290513985373861762887276753197232774721467661501114750977977733382076148870696790973703621296321887776095565419509484513469449993919408182606227595120341935267757691352116971535450603698811839048008787858468454757455916478880786417973863817643947440966849898974478737599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282702021478225094980393841018011286523462339862074096708411221961789825061156103299045570783587537981096053528920280715817616966773326549028215958479134344445455893312696133403163076652000703180625354685572367591892097150868150019588851598519641396436000828702147650863283663535545916286065883657183050817894473935773740482043757569213114831027039615434274080558803191437709112224825600794384964985469204544207826494232657718758949634431657101743188251915854882654561965824276332614764574853960861350953001533046202898932888249283380074349824839904156351685866173972733082752696926190080869078100515320700041692117275811886520847185241689770631455651263728866575193227490521049632653138437586830896808542944636072787913532207797907788077431625298735889669778027967215315887807345206304655609755866765121273176903607912311029801460275283651117881921324893851278601067671378820997498329089659167538668264983306809869054619469094935347300852001445568836324125958756467978298587087531687649312385599903131417958268537518091192999381002525382080717630807642937276089892355295644272981562231458173018409641085119520560349717443348769300046342789344993914310175372740332927433708733978726249101605304939282462555922672744416371775036124069638853489000754615999372011893753126893286425176465282511239255598682955668301139386051947858795855887793398198530651925759209795069168012571339383629881857470371996923596533334676700201059914721461548296131771032497663771579672793635179185189454564381444160121385055094290120759477777832717147482509140824580648041258934488707563970275289069130705974051209171080714472972809866398205288501504430569243819178020754130923219578613622280386094579538306836992255835667556483902347951195842997796080358189672927517079117801103688547481248687102013560036180634459201384140449770428801478798816867178667666587705131344555324059726534000574533334709995274081743782959534642636733439674791217785989269611197498034785014513273052785657299558021195537339770566006939254394812300276454716661079853172905914867617035213623071817573179318506358769909123704032677716050797857934497967981194520776287978341071164630302895017168201334049589978726848279401170147002085194113364912283553310423925286962631486354456122453064484391232207660554554539545416187989379276760982776916501966940293520002735386592648301334429652146560310605577872789271968328802918668131732138139044787119926125340073485168725546688114806271309272521948506222788511590042311107266812974151110073507752956724592288645526243925441336786245644249528064135407851777051304986036403650946725990879027790178954163411247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41727441081662511656329524414329444314048442820827641016290881331763326637471138107602187290729051763399848947263994479400906618419210071481694112919993892519464534372433722412726604325045314921668096386145616976457912956787979496938806640128270345510561413062480725913260721613947789616126600096147246098529954845998548537497490713840842025843847176072977948945452499945404894225872590023180848944759504878070447530301439740534951250809705434195368914072683191907669478270985833447960509061495467397357090661795238604320926468629324377658523660131591208711318087278910131923347203354169906753340757569728791637495703139369361434369825115630263014701198198100394433791043640839919361592654660493766403047890582629093980072032716112960773733527798207966236920572943915139152315569370772838609806355319553591197748348062474393604430258177538844170075356433499666511710312294013062990179771018540142619232360075732775451054455832109886281096709176426424898244164267302532202989655104107341972674937739421863493715840036539420742215590957293797078331036976956634398549357084854574950520357030802565551498474662709289775161581362960482018898158966493257869315441302276697691198087919609624613926749997971708212965168792221340573541957403606978250113531136719132969708757807282024488712876957600590057544101198264023085462332415430867175311883200506238531822444706787606615118075070687665208957124193967192956628923133880856091769944660292413938672095907418487887743023481694561913378660386845142326977173069437770879513388769091824422662744078503494559318296542760271255072753104585699643961856424143969951848987158364855252972454931500105104836014019396641792179027611393006570613640285601165063859301915736600246930083669768795376266441404918064534924454741691945143517438691450989921747703298112958564347306445148798399389477065946505953650476252526577157048011757733978047417370418712243599946237240309353344832244493065035395018579575064370973815128743058922646380392973554129075374686872771259429099216452098711605225788864513958986245930924056147509438694925388635065379580991976132345258054514547779630484899143325353034340877773760796969823004099249911217066066873679296422920527029657094759613561892717057389095512548085914671061957161239220773721267484125173985900506578995533157026925145918834909852039671590990463260682803792259520654807061185164319014353635304082787451677004222725270690150617594848710570218354431895118880317196134332421460054995084876812821673194039961541870180886074183478802574615470159672903291054240296870852184520639129862151629290202276939602229044190842331287226193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47646589245890986279849002531458173810941843848047271852383210819240630227243972051462324866982264351334401125423009843867074902871334612651669822575258699379352689323099852437090808237353490062302949183121893843578292881356742717832364385629807360174585883862114447489329543447990834424363215191454157923408030006599786245824135453349093621918237333252899519439186240675229919807902777456906214066330841433356513371727523042625424675883759106236847449210826296462476741807486269449593215027905926961245240204108820388175428548049391912127141683122806467025314911864779697367400290561802842084053496879861941980304117389320504660918748380186650862577296876406414792870573133180024708395455582650309659961718044538258182142841668119987523006097602718844174721525602283348199266959447656087398062604305223361692885434515094819483296610833848140867026395526326853136121733009950912029223369665545395732049454718249005667634833927615303060899842196661686066938528714580614673179626170112778066125062830756218079409066064075395250288165853659047941188583117046772172986863733760591012141346560605453039300187437075308089806250359295768329857611654939693709529823263910957294716178519343857099971914573581262543126048466488870370590772260365566995521521137099374017404352366132887185016948588863121190301975828177376423460955531009937089965218876935947343260416388327141433154147105861507104846703851143889401467483932256098046074160977350553275279888231094983534105506497854394163878207900609985775715039577984548808559709401079115629152685830370589784727348934124564366665543981240105225761073483436609889782895874518756646960126638975369110873950475219725381244980598295681520383320415762365351006004569182084833758114825510956669923790116306881023574296679724714902897346470219907292114376029283913944167842026996483548382496007310207155116596687848537486276479830201779982294588161988351186112666529309352131057732812953347626758242928167962954194028006918620460377210168820308336716992127753603965746957652485983917517220103341559055089075951766351207506906554250627917631471354904144688131751911810711546615364766394789348335265064412465090508873564945010196010486548540232232702335348021851058201198029884004787920091501524946858730457797625460378566265157641888109758304357786412223170535397876813652292938759499202720312901422812878829794340893270930656317178612349427730365493388664721712014783434131676610034314242121218427583247239303967727813570618609193387135032484928415929320433900298230595687030497356485454941992074816142480562180705901659230459765652570237581787203167310298005797566128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324199168968190191691552603397726431832966902196842988102012953887929761504106400597316099053482015616182788361352068850345543103415694883089970809250857237531729011668389470873132335942453042496359651196987713301213866107525669100873191838474389323482538448312484855308475214478939765437804095877521534870716246821722094029436287788316468670127831599347902198763301664101830895460623103252197818116294895922217935793494987410381021409799982252648338380948224925889159026026296739765620013272977472541548384031710336856636017284314872040093735052458952271734904099875238910592256118330087773858654439041102512771688301039841598301014962560777707092358679128376065094867346315672743777952797025708276173782089031632494591681089935406107811441771076914239800547877218235264009800873743923963184837565195755706256520309557774026363144172472352812884659265199826783835089296478200068298224542430298249452699442096531316090713564638456961388588200240151826229630167219009280290078279968631549699256797615898138618411322604696989485512535019808137086058809384006659160768277388033709817121230300230388462381080825136995293119300247607939414330269858163851160378669590869921394664124999585328614133471911394149579448781727179445171346435553596908721861921142066494601905361641705748996545893501447678431658168353805397984321250568037978861253961207455354350024455947748488736740881494327790008057699215437707720496886246865308634010537314293664427947368872752027744243712563264978481986026659908936467535632929777614603627923421395674594587521746436662822342467185266551829494238904511586800625949970298815533354160989162833319276413664838132741933698881115110673106514914631967071720763801510103772244668117168934713219393417259349383537438798643181025872368706564866803034529812181774782109723574964961932449790700964710835941711974117325516888066176546382536635455298333008371238040394581670738470783963768568255585088040040878936549120035824911620682624486304366719554057463713737996345137483654086885045076807560384878291337544873553389120869508391139849903720927753472431886994267241433976852063614983916310921579333066902031337018465730575395037697420699493174336558786342674439066829362489036043901304609288271406232349945019916173946465966510325394270421064501839028928650172546457734720630473967208920031783474787975584199531680430830648442158829693572884078433770297225992594736970942600381066667757279232691511030261701297890448922087886502189377797383829876341860825556062482008887151657546249075931631946755088906300585777898564927549575929820577920944872701506444399807279615560632427621200842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456870455571072404667842419015441812382756835253454196586295863262436141090649315671293449939972178702875610843628970555534600677086633636135666852863718758660813157245720170517369394422384458140624659235388913926877471206956350608736476595548208460370984802307962313857476751143235755509389282719119827625363017060496973392132737795656122648095559538248223441765447375716331860342580986131030586617349673425294931404470566065569577265046604495710984753382907113396761790168022972591350092995362007979675040524003707214374036378294517171997717217461412181480023764800962277724612686284530003439781958737035357848460663495537857728795309928482631281942711758023563308079534493245136806423928064587438400128461608640994580307782476209741535588066350734206371079490527792627043281216434991928807648970678061112277251206998113054124349550755529906671223165569564217996541164919750398120698717471464289411243400642425829233460905812501528278336548271735521867027433085832506448002444587666969519371449173507824099592837466584861006911463594127959501938249628167633762128776984138050255087843977630014500454157762294260964933269373017801444463647552511328650512150115810615110932999174888431595694389938773718717250650493328257540165055709134240267552354230579092423703185788080948966909147548219975181123174077881534174866418484250743427357681908725681583384333418732292993339380328506372015864089312299136208655850602925396389634995695450679251622577287889384214478660747885164926747988420517380994056148278693246954578800836513963086358941742954653134531971077681849607357420020627384074429367348223815436219027469149469790043700496965046367219654123319049094245681560741304428485616003995525408242397139864859595832536786681262378251265751898930151715673160196195777364542815791296936803032860603561746467647577511960459482439597737941585331339650258399870407304303775361616426236375477660656372125108222757855489895355152017376802164228178407361215494389663638716700536003434980084556559664783042818278775754947222089479314511802620239680518271034667621893896894147025287200185689977190062705024010272288169717150843726915838109606024486910559829178756027429820993179477014457101749955923869119073925748992479710273611078008175723511715996009205378310579778645586163426030300274424623333365747879442670762509991295782909121763488451068913734366533355825993733861378484137695581342895802133807009573267087269059267310540234172254753891325838550701239424170271484431542039565406145184021735523113704223216985701883275214076659750229404519467770930399560930652893406768589888103005334555283773870439248584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63254932889545143368448948654512811580579388611398474284040252365341074032414527086842637187530753166636031965396372051844513474073545586318327630929633526995495206117303524092447216189219010606952236143796101821600674283713219340499983613338256282947898021987575877363491063219929458974185885358917461376354018498742163335327736948720280797652184443797746919664876954252627157490978969487809660879831809850673797469073957277545255953718329554992455172418485354086972685346256904718577856253860843277461061165775584376281676739778885307275684348850540319856474798337178088283675640230232921985989460327625747548587308553612961104217079985341475456168894705260837387117145061357936789723410108537427485284287465450981292991369416700721800380254050513276095471404655077408680813689527235489387356729604307837224057143293436559836895387515459768167328969429007899333252159969456751639745219684079881639146466349970899984608977749389533467120331514592595883904013967636658442104597001878690551331749955716489820321400733928860310910542797925902670892771502230831924435241612296893520148797782768145935368448437463375074479727984893090029220553890348654822025892487869657856229624309662925975963303050136871385834388742925405366253211866677101806646350234041023891534553915908517679101819415596050262574979820188816346679285631376045174013176048279385404980372302094001411796257102624678906980123626695712441857871755657363285837636363465168560435843144273556846889250042213027456406241015667472283244803038797364105020164866573490228323102719180577417172782084320966564205496271915681376619338193087558610408239693090875011450706312461522976415276501342869658628734745013648904810017315090638454876498477350996944923366024335287841553968013140499066577399477976119508246066917234982840281338997312077484950000653592190739842467668595343092642793170003620304522468861158081683217343440432715004484012000794359454524123144915361119509428794200562656974679354565766800055621230297868443904734880017152628030231936453786629900467697557956530334571282147529225595108907027540005206701406931282587070475951153160865081474994062043592118345792565567795037412341810370617911328060231586938793212335572290677871718484903410435883882266775816668168287727095495734151952771749192501230916529011460160900290854263757704889569412736950941802550399730725918526979788545889800463623503666860132199334378381814695122941451178977465626547704925236194737481386649136034762356465449278765637472235500011988093863392397619390030387694444876499173754272343431566384466077547220691274971406975534636115449707789610151535200830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274589288507865670817904973286973560608059989203349655700304464214492589524185101545092990483417123317515761287039396975637536956082923548318834143752808621188652986461505765166740813012347398917494636918667803757947592371942401164315679259857262647836497333982785680354934750156952546091031659295735373555414670794674282028708006226328581019672853920673037026902150392720794084074405386931429600879164334448049820277826418510731397954150149577150337430358967715779912686616592867337481881346038746477823057138769731485274525637576691859183779234033104586417890149187876261364537477344687966086306216117933384436814489819489564609061728599549831596432496455536454428915453347367376357830341572608970501667135274748387215454518856263122718724168498374402789732565706103415787087121316147570221246440287346086618948365062811062103999975545927223702654839253439347911186516065257723822237048322711159078419270736115897848505986870585260848080776590021741589901275183500658022911067460793391164298999562532609332735945427656644193659255323704437856332977870593813124616693373033132783730584349976498172887097189823407725389070435232437805085955174789036783247683404129748634012325302695038525382537024711987266274436699055720394237637447935274889206683479112983788239467786287151536506276726237251289968219748853010709899713419384804026123360571782288681480189448144845742322469573671946148729409137709609787962431522930220734967010543769656383988873554421780643295772583045669497195741974285584449368274597113903260276678819944734492533386274895829334161738977814908221246602300433741536520299060679792455347658446765964816956873609303363417586258203998012935596251983192941357647351309642201491671464561251637477158886588562734853030235554604383226407678004574633060166765027911574250846909571075738832057620181788606755915907350547552043268260302334378548618636362954221487285865091995190645200240048762537960270476312475209305275658992841179392465879020169075862253809609263079216583879724746119895487450575143858832348107826753731191553508531925144775912892333093265562134154994827513651776086284157594601512565189284391361049225213434511397954817217990559444785339440787156163074921042081667616001764784876492001543316451549858972600732582368164525454464559854988520846063487269129487212146156268013454862897413714570597895516869377197945125146864296176656473334992896300967452254170375371178886322028855122317995710714550063593876689076378121609324662746957578919026313305775380803351421356951490098180683137586209590911202177055513734461055379624904402312927192562554146003449968229407009850242712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128772525838170410726250672902819729953518596111384272871150346347317795718198497066787494093073839602006558709655114099754897911829017838277161075401035830314472194054271350940729690011799287993378466871439391389226734917229759486905859600966264356827771422299926981934253879261322856251396976746448621020320892190413137557342856623806769364882583916178965592865953989898598624680657006625788545770794553311370492130011505289710794881051108582572492524787535934965758898955254614500530257969917372891658726515965056025817752592271370569146988608994466806855407294579917040973858294299672671904072244285505120544395224113881510771923164475847175047278985048106661007299079702736033013545415402661119105516198449808298105674794600242725817581358645109775707714859761990470238452957069322209149634884916064238955251084089841237875410998160787243186470531648618526789932272152043686177307538782530899002178534458574456584378839569245864020942233961554525745779917468260209227965324582924150332497159009757436626112366750820455115236597208802514770386785484784490003559405279247202564127813279259155798860843627945414584907143396969684797557891187063901649843745238073433772423512437316195464800836676904137791871823194630234307520807382399897775773706486509347262187109799505537542220018466439782943981689794981768922572170643306974806792259950881108088285960664132845472853797780399588391664767515432831449812242839604029045560079619872537021878060991984692731462950298345886695222167822535617030054201703428285504879325786575235749835639819575225236648095413135635040799929931613800035033821668969534004234040064778726516937117634543247181181427261804360877457608561925012881846042965043666768067113338820391581560376389746959618112445562559923427717351516037229961135352108745020446381970666318429091382377855685953280703680076039051094732899883167116348899466559334807383797773840710473518295496935460846998968461304508342914424239268390402515602468471467898757169394920826862652970056956971041003303001036171693755976095414177908185466119068615391358899801507313295814963018500463671583357206339736150815305434159726958453253586607100809586988200293042303842477996956021068172711889933479419944659063618036551027489020793405116112286502309276311904369572856833860181318479355167891381608462473410335096282253525215920745011507113296476577370642983962807136215023358730719852615036294489805793418578929681140868052542953191479389417821707278931640714715967591755805160958422170048501098411829661593541398086883260241209033963623457942659503875443155506928766084903037612910510199399475709012475436312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61691871388658178098826215720350386463632806646025714975064651746593599803308800808966688443425675553355830950656076113524368287664057440073721706958602907711054094549947834722251411961361849176743486567604339933976426198085299713583285170430426109449502474595535494997629173552452242567270235707578138696738557819274176887155734301417028327367976837804608159625691775670554050275409963861023642405947567005316880663031477168349667815789821664187046240585248296503203700015189339992012023712693778748784988841705168624969354711682943708012228959110510584171060516447585082447174953500529255447360917110047813997621504851698972163436822655199208229275486019295063531616503452178896957655074254529641772099842597698004634674419965561823668422864007653662201897984632837679912320745540602217546502384116467548491963312295781065263335163140332729731510711033743803766028062328147506160791641977323930566544942690359737127625068508367688432906238128953119887432869415244950297837714387613102463132454200669366638863237377150138288501604977428020789275182163985606247937273600284926818000402625440016302288549007204362266018447104260482171308032561883481100604980217043161643342089641781568011544774604319136441690751764241623864364403968758572858423336755264911236122928753100101835435185314602161709801756107404884752313390744583870505338766848192172392500145946375037642923824064015591785114301571645654627570407394454849600661888378016635040638025713484936145388304700415916903513239070233047237364128635710187963371406781274609557084738591702783883441181446365002308480036727171773444078179798570099856643552755831967350892165576389705069822273554741624546456287597531098510641849040562712737307850143992386580519472268803782961295477123107316215962118965494393577605748190736424964063817698313746361980423800626857630980926861915675011921481054766018704670945385933017476619507701752421691035667472094201947875052325049897070115376089107395149182253399584006560887370260659922930813438259666126171397771360808683010473379985417228087976279403634955937336439634029823921188318241800489494867348512016810405995989456649051348043924593253158803667210265323782234975003493182919452642286961962973129946591126719237043169093094622097182599888348021347222309321751630435026140863011481788552931871986990889386803018652284919073666092179474455649625677739066182493997086357137921348447929718201234620143417846428032783158986961199316798180786605350753300244806285514812988474600487202639997622209661441995125159809417628002388960704983646966568973685815682897039854051636876778740116106785478763568740416129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100775487283166388644394827208883039765804148360035422199505625375077933963896107046651569869040717385628410654483444907565831560247117516633691994275237618535581879934104922930697081275219505292942955305514968614971837309979889059224736171725819239512064369695587544744042672997367497028096171544434924616112557434875663777123261804629524167318289846270802467447724968196322650052064862922078107875128491723587040053540968008134950162960209182823106203065442878046093365892303314396199459943490315158959809917823329512405915741439883727162944595108289687408589037678940001847363181607795213337438356921724484237413502102168801784832332460332778239766261337880192792352605316835992359588836995827097967210402477687761572990056518694953174188674817409435524940541199755634738459796819864385009805201329444225004909991686822031597017754775157095390045668709785204718529943099343962632038323783561346600763876229396624295482536015055215994533118345166918063800538660150677314518855189262173682714672972273016217717619385028046795764159481463754384746588830134034715405147444358168609395675801670095663072500850091561407978278630483294596580335957962408073949000031483437961495833756377529407216645704539819204391814985769282512860651856520706255659823854874649185793668740625667623895890434013242165766332411414992306375372446502359315358292158269025758376298917309386003359369823563650487360737782545081527370879964358065851332799192104841087714791629427902176904974477958235774220871229497259263859029659924399558273690710491207045270665691610331377528325816805267785088074366792835443794391586438065792042179318113775717549214313381100956789119948141031834434199540402731453454289861091734253668261559770824250836453809354893010382490436731624518903739730901128827232881558743429998723756911506925281369647932109223859801467199787518714436418140736161564842683819746319798603242136439984432921437953670916060750686268207961759522320956402348712836721295603137940345728710049961812542122578751038523217927009531616455396733899261763560399881802248292230817988181289159052799311411267878714122058536368048667860851694032433881211392260679857567102166844296730237946409243037733582879189209495466882563577912354344522037202006730471740103847565890516131742945064844757885833873525778558389124022791926545982241573304266339676871302308248037739945240168889930647652581074074004298199685799798840176729298940872686939270625710313326070109369099284725907992851671526722019444562937981106500893172285631928443534906237189033501378427662722861828371034089887915481531827149244047605671139288415952959706161239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1300740424735972271824951502802018698236056016826356073417312018693860894916421553502381966406283566348920458363872442148478540921457203653063056627856516977992816282608612809392087647440169512012454121330826889198398487119163078217367865484646904144430995476915749224827308695752976343684106354794298302440857024776007915928133492801242824175852714699049639792154072913956236227544830910908333019900830538710903929959997550170993272724746755628460360567886971972802497033245703596599434347512966923897964528080926268294841835328974110904735335473268646020930727285245896798042191481400513439760831804786842375097974910177152606304852159210379444103677858048121641117420176292962027418802645573425662241722627403697354881862490394626251433006135067303639365805355160934920853068928769938924639958250327285399032764690812513055296743808432520895693440862559737639185420556938257699280174204283883909553068376796720163265651481639405199618192427919722578961702968588062992630661830174360821751610103832828459100277681544421740643797614866721000594049105017353625931158985784789024615396989430810795436982839424324636060737351593443802841445064876724642795965824493223137198111203787574564556329141540120947461404638857532295964858614440154842006974105269729156053400305196240985634728112359963921732399962284557499523709788549884770686584599183994218975922107487693289921314652170445918238396921028962983802319807367939160207003802756015943738003379241196297698194659065164420308520356558361395379381064692935413981789676415716326857912259243960851420333779689465535948582706924172476158336577613716094341964722749610590184785762175628010798777649536668765128224395566467305786803998291450076532998915535592836659260742834611273655034801019632680236571088476154878888568007551372397276771546470836081887572201823544236591207949883585243916185780939371290352389600497038704556804627736683060658212478823209358913132246612229571153544334857211465941100465431820958775557447080897430014756015355417698973634795709697510432252325450714955316529520718446915224481908768325365158246541179135347437478059535407581726887735451228935461193032438933915557375639016421676890529953548424385116582056506054008211806708942041541656612431055556214262949720286613441663430565919808178896178391780737656281369625240166404028493577949950513331314596847748500484620481290065999651828240421440095547488574291712737127041664439342423560823123533969648696024202927499291124000838273425797088395297920431534140849822444251683921790515496376714766353225474126928950488671600564770432565562019397719752203120163768787059101192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24269501993155697818297891017060022095272318630295928384529015701899206534067891752589865749598677189394841147068658166958675078993047389075847351010184661105080993320655575413983579769415112951814741274210086833707022778243881457625152384891677221292852659186649504448450541904000638187763863146153851932048255938240100121697789848617056263961028807732850319288322187742067414516531279039400767712364288423121557591802144539325841040982970552686005384837843238488693855528371243646215898132536652370230635829407304200987901188037638894176263358470362762222432815161471811696242076804351343736751552325252094592209081535745159230104709776028986565682391874429309734339585194726489094513640234192829745081987415560948630510600633039292311438624067694958043060540316229280886064301623325160637461938800142577635193269186830204903044375156708780497486572380866117582599406190839780146858425972127898548081894422608308524353222416425005108015993600605561130342425665667643166636305320967538388124704531332406856258424549498758789689044199982929849236803032628626372632265696809570820367717295975514056535691877249123843969854550797713846046290250832769450020602673629395907765813117026874453425546587496106287148336700170540528781014515926545443111971789474382589613887412139243214673616556127798794107617566098159018047266645509072847374982955055971515953116637415162201839623932057718322788792293621186155698343334350319430562318169784393779458750644479040241898804110995347442447906451199625927664509420988628200195929471171067854955733661706038088305980415107836268446879392067436870252265607977439553109468697153379702206153398159836839363118309073335252835809549806705010602455313109063562650061777858895579284337528445476024428168520108559990175298174193809946181974403774334481037340462718268262548930206706888377442489203215128233985835839299045832102615747315431605594984717314013121681151130592016909599872925029528152228969911618402650550955282221315279488508794187299521893072819874334738532767072450504238412890168098457000279487353791445001353815434168084109919316048216672626955097482096539304294558845406957232775012556394213770191357744473406125357069020616186819475056407280652472135617180404473944532875126387101774415928925426398590607875900268614137111150518275552514840690273593514958274942649766004563281303093189370658659815607975157422901329603807773511077857782282891921100291768559056739377141533576206733739702492451555766800847116706740530560572895058843633783898556632125033334253754657977801863492209990849063069701604953609542757367270576731506869085398475993815680756201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38513926233052668727138290117886057304626344625918433478686735958749316869569488128507886633606090343422384603580981479051509360776292843482979381149809336759078322561271966064261154267296222236155649486199833138480390263216098490914857581683497670187553144912109949638254746144251268677838907218424340337274334012595335308577304061493762786807569197851475266372446856084931839100299170253233491879384821338287038376773966204077393448156389918127561951068266011834407867874555417612215745720681624260876670272008848018422395607845010711718324220730114368745043566414396246260216005476738528879829608966156141413798601826322442008762313397370570955272852773368812461058884413375214631232033317257784406075561535990187048563753915627872598305045346340110440704451340535498440707990874157144981202102785520754688908558937049346330256294769420242064295199951068754461250112747192408043061792790199961977507525764123596318585801669392403928394534926068684171822959438224316705097975400865572794091226788584678025148319913047319525234735406905891960613536739594761834359459510742525328634887085789056072233576703107939990791260210577298174748706477035358313435370635321312468640688913106353649265622740590111705212787622193293949817640207830439785487533590002291425019973244034772860652144936629450671091040418783641035767756413054822058851792318613047392076332330073402462816315971284353670495736084779032204259820534535919668480543902158814765722803645324674329876528486876012877076060419358545425211522716604020402960925945403703644798923970215132656129752016540636033089274668609821230188185331384093256576341520895263005044530989614746526251928386847768747370766412473069576916936958267053991966966037567171435874668388005364840507428854242767769621742242469724129436552787191692969732469838881762249738109212315757808775658702923292036188761340951736281884903903557118742056252217464854496979125128460107105682239968730405818285334306755066411267297616985460747293051259927022205990592938840994563471711368079720762282940545452756215537766543530311027575042687905738117795532282609469874129706733964460669295687366320688794825437775396310367625915808165322370898319490605969656002549935925886405797171537243915843592835277078132763250906257481212770094039531194880072829257177657719501513297029091383221774952095894543457777604601096195821475516418062118663951964130807863566355396668830580472820253332764941991258994629651586204705428802849548869133922099849012154240942707852633917436668453463218611213388348690625628788543283187988979329028043247117432606619696351021667963683367255132169433652635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256860025868903768736373931325115615854982427442721568917479752732012358230089267905131880766786594829481902655943985078734185778923981630915844129974958541771568395076620113321408589971956098428612944855296134255101495184933385429059755631068134927273471897934074093193212349969158672544350215258966124770716285392929425495290901269322998129910618216702459329366947700854752023206330558614573918282420910218804497934144075884639499703213664894744860811120716536913419632670426795000137038229674252734703175110855617381503224813227906863177539713095248058077499997557498122196641539765095254943267617603278084863083283968459857187760661906190337597830591610000204243850429333130159193233650813584381650273657202252042329616093446644965073962721097995432073213954036226926849149991785470683875585338235356125427169281926459903825187762511393517670674615873346199773887263911297909186009062200593195665480703323338988608874188771441902065261016019102979016690583505396319220311137029475102523073380360752577820679298761421001346986123532620818863416648893700453415985731595284172239323101502783611312643102314624348654034480057342344246370447385842315783535621724514464479846529021609890101883724563249596315654434531310855637594890833109780901415128764699900893978912033016488854908756708410150065100228808872100325559828345567495099557389019360718051185003202423509682038781255867364875037510048686458460663269823858338118329704212366263920898774539240965558058571224762752707166861504447553958592869847322042362009333671219455628752076710275103816836134156062511059662781775707636919402093168286595041537178758765656355775838693350444130858219752592873698766002214684195309628057377621478789613302187434699801581589357745170387937004092335578599478730888635218807945667897844881348821690640107925302724934703241239338849585548115802025240855364428046539196287660240508059645630681977591884989731756369608844798473189934218640201469259417968511938719545859143987121672736481568368529373317132052191607103599031580160483921745786297619615163697790954923765847154978224926725731257077991587639526291237134184008872252239639294759986387367964313578428787080172373548870063226483124218400446614053642907636506109412649708609730748347538235695343306507534288147412800704848669185062921732527731886472525305641746005141678001169712200352043665635531423389325213393733018525420247317062978918471642565666445327244789014386356301179792838177602453566750732439724970889871267971355237966480613736349832468698865224013149198610781225521012958576756109245901904595517984335157701032047149175547078060451187619340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271122053946189626945341046530382470233858945014218392859016079305491330545407701581078669548226494252889971038849771936062040108543974405645044980620011787761744989992443855414594405664630438077104444177522416012178883865633068383540961604592999946932199266517129198684192327284886632093447628818492510128059480170708475263284149373229162240629100212959774518665409829969342435768567829958905303503457574918135842090878101177081723956204900239258259387370315967928161584830979244110592401081038411670636671098180586538108030118043122109412732520986657202996231546820412276263558217177193901566193274346316170870376803703086103606282790975705809164512621827086729930044552629170211249416302309299402142798317946780144670773318764223219981623992087798048691681257975949616057774363014277110979244111093817603631833764874083732399446321486187806413717287925306286255308065152118915412672561940856737716796662481309141832283432748289354764520578801416982402971968546888716562530004012751387060802777238088025427516311734366697592989425336431119105690250327396358706259507364921611415293624047467389972012133823953645608300498620600229837411177616337974443563826918048976671077147489684379407382884777676395092599526888924326515429732292669128945472174414462538364543444143275504831088169039025964097576717258897771158270781879706555778680315126379983229198263471308675233001812109132440192738543158493956408295125552478742853639848973302425964082257419783144079425653517866003493143685228478641784841460230058051846386615300795617149866648053070167932427487977824122975206311718383000340159122344093305863175792903760005966775167910191130881305612255571772787448083896606747733179386912651002558181808359124238686105963442593912678744931239060110959968485513345686389120777263628152634462285257022546790389513569114419145854864323048058932625773640953453653923341376789781310322284159073523649405401741795920064937760812135934099245976204057668430847725745262569559057994628778753294485350091673415647074554869713362033024735894041142011838848840230588446941532422571351530980397707153210605923726058981641880164468561481384293774604550097925991312652672616908696644660793530457369700475495648078812157469504628427480004458683446947624496766992326221707254258124330037923186318924474184311239409336799260031136665257516172625277664649574833930563996300988078174562896990292623450849025495594532178295733021631781267093053928674636293750624583091503375169415128842316142333214106590056939824710552944228049813764076523647847610606281491732833193887436422979360343077560273176535806654491430512690030411619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368909558406732257281455826998323508666607107882527418751336207051868564118010522025010896658185672834739381260399555244335672373865896625042496783674657167416289066145400248049953452215959656415441133854756695215695697382855714294570384997288098241888554733417429375110100440288009708727495932571037018671286949168306199886304842547806674663193774850819391858180922618808763400276934876342361901025397771645989132303834047665801778575768533798211951885277766587628502943060969634814590002379041540478234067846876858771158245975272957351258606720684056848485813211630094331543670528123212249018397824051779564075475602196349318617891666468006818247089403513312843227937732360747467400234994264077441182344471855189828182556513017511231129025053238090425002199697225709271043994972031068073986412596645705191689328611935315633000991138527670076931800218644024419524689676129496423972404934293476557456779096671697203934710566693645485195258443056950974007110336524570782630280020875372903557922429407257598900376434009280272650687432792513511454861948559314713784575538531488497050733775658614210096989290686278869303886595807870268546817593214760706098444476737463585149564118061423308498049586165829513822410854192503599195925862614171069720639943002364248885469933527370889819422064188982600551677002816393838287637427726830459704693096870757664280558868394964671126862563273875218150354539745025039624889407326124063010893626653937180339646163794801428233795217096397888237755819762491429385525399686339257301481518517414095559452557123907883724452096718543740143899805089893595686055309315865698653598057765427917910333272973036885606364580457521998833320808820788751160045804087265917704791599991081709690930661672908688180177221901546608891536182494123097687260134264121817804246581390242386430258682513296705016203445340725408456078054614131685714637195059401028526063222582520235787079851136721367226264448226189799597448736712091357729197768377548299323697136010334704305313077882531991063179010525760070328809516625071998139863102572619958940631914527465008439293401284392572975511460723503322601016556568596117206496456909211880822896924612419076142543582251574389879654151220281231732994156943106946216689611418895086623410096767866871519002848634548122913144260990757970645916262240765341122925443090655958353858703160312756112877177330808077485886457824307847636236889275657900861090387192393342880542011393346571508227119140475556174976666557552066689863660517706323630013554236312768058693229512912549234173520929921663957538729160030745234207471094971672952224872416421643985475557456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390647738191996661477579304242723521148018949284575303747246950453943319315296718448400259301998225041940062898396146448909210628108879571650436717591377490643391731654386401228743290243250326008262994978782321996239535038587021696954384304186861978549258166385344453261560520301767280183458990262582574200396829425118937526908858855302576429565733346690324402422318578621729906130204609864660337106810385198307831065346198252708127889782672917971032639386093107332647061611642990546242047003924567549791728220528510019312216526826777658662635750905578655188817826237975184673492684909738833076880817422529505689935271620916188069580062773066694950536110392249507610493948939257585327215708853200675680741336127502868347001241095766472678407244087076917600699724205533856341934529252286654117879385023845463352656771299741424342033381060667936632428363994339669602069875066004874758310868929615341572598384968730696336633510934728662386055663859260914654847569575317493898564962147052336195811679264785635239947693834211079681989381944750725535341399231045088940063136712629262687321711694224407988106922348622098179190640281397457908753894821151469725372576954208453020715039556507550264347261634261555887788241521235213203051814772343787312295025296421752272277712495774675178291420019874518465398893399564271697661217915899660315772541826479722866272878376382580017415348460660985235361238212901562685254908290997933516445877191408938972822332669845520920263610481700544638000306372276717633146545875257135087133882864443363504654247029907215011780383589729346752086367506353467222598712123170849496036695564975279831656044633929157107088029917169066762089940352030527300595899509887503251209348829375823298743085573805499520933373415774739814372247476533873801440125634174755485913814994749242640615798653950590967204521178880675825581503904541885934712003897098006895057882894287440518770468647114924640014590681486016793181528085674942409811548322880099507657132017204874801058143158055981257923918539717465196447008624417896967834066628203004262302656073580485797512110168290758311392672085137617346749104468067621618719863419290943771670589494687912390267106564166643453208447469986641295596658701632887498769138789220964623096592501655559082842687940382996163514717351163918008399510294359077040636743028969418345925390229796363263054203722537131645718505996310075333201838901037529190906575730733985068995321827239783647364006416236981282956837900332896091496821848015712004839653601975949220601973739351445152918978365332825594316585953527947620900076792621309243773079999596635168647791844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126734731188910136609020268353130519812762690666118389405776180915149592583317519206153862952487319413915103281176705248641939821794021880765617766313153708548973866184126496486660858988505399890940550735978427437071386471253281042716909411328365595942220395778756908544444415748008353478952183280128589643468428263488342945949868134930976920323717206576750337196533164296679641945234694160145923965465090875985496778907903516643515560424060839153317394981051729186822971793577679915897419868159040612060873887033801479139477498664381690916366679198742845004822765680381065193298721283532767331585130905302620681864607533018074845221109754136324269700787170678855404532287411832539525285136175610785316951589670891790563885076012953730233061499701659552515133597156689010608366244457150438118781622768263057864544369062892353017591210633128440925555014855867782895777113724834526350124373984199967269503108044111274639860267854805079168317495406174376709542561929379553342027890140053068086562361256166296457803259635677441179175055845273930129542826966687911107174377235873658312839814674162926266043586341779824458594191923356824931575543659086085814386283543183123303192371930808347580476885530358084148017374197513465886720082254940500847253604240810740902136037225662791164319983603653670457063322643153878698971666942923874296740206053882139290099689273080117241160597411403633527783514513915860544992138283492769706055716444737684184849335964043274013251050854340502451491678225704387902628343135766388526806909218521577765901824303385117615714488334757675035203816183646161082018532837656708499370549603620208455838846127016479941914866610596312781518423524812525874057889225846275214347427370626861198291241870758576976838366507574252899386373590785442885025001743784805080123919621271222753368565584295720658431551489481860869550332645556022937743352528082162093456322546368334573913013132110037646759510404693107669992882535659614755976065095870623177686057210994746987003116408243221126675416079784290258362884451918146570698041147742630934835135222736682216068009653450108290764149403643718700690407241224004341940315765429941635011515482449560923386618975052938258690928847857487529775963563882819787096117751976959522372277703686437784275696759149973648532693422527185595088643938388553598996796859047737412206630518530390087422703129112767439574279390509534727232453934633145716495111716319698620209476960650150422124217606043968406610353151629897548656092648411013052996988811293932961639567937860451105986667166594776616288708243112723061844529145743064343812344440658031841428298042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380765923491884631505551874188778550747959466122792311058928687972546578596815029739486386447220399478826340560018093826496812847018132330721620584600879929883731567682920186662762281237593722057220269671536589032926375447259711083257065452914492066980123340984217651869804021739625821326097863649133800846979813485928991844343401072701361819703519271445618630847064096764000217833869373460251554486220219598955857731235102341321014522852104938190409093150111913234643830258095737097702699995368725815756572009714664551077053075376305115526068590962220237198663093521407262831073613651753690240494735020424027772606087692013216402971909741458007030484528109695284036569551413934512821860051981502853532919832107122748528717989627634591301753479724844238662018090708334377091984521133899663722376066122160455709073330087873430890768113923083887786091468918291802749932376796283368014915645741691695169677559911738528386603319161646541326527207202415530127346648193077456479945761863568509596586354725271490600301580203906984742178554690306586132677916980348500428338321702113236219095895833547614373106787018800087192177137408278359368864054348679154055634319345013612159699255163111784422196149778381421577045323161765366866016157744762789151965628116692501322439013709628226851752867928676594709089146688138261144248290591927096413114176048347524211509391101556722959818590163441192144168943339327187549110920568547749547911247354368223131572783318811538570552995518066701883400547142212206784850059358001954786030518834660352632221508076463736491880901183116555473254120337830778313172358262279377535151428833491111951535175385759862762810933912504953994870366786222007369630873488636279877901362738312217094201596806857683179895616411826401862632618256327821434370955037492047587212407834128390267816646763876266147733812814823801915587326277118610043536940673267318513470919408531675077231092595533607187741713277597961065756639433566317882814777068455652664345201128940586999670095127190055872010930259553134686986621490164156788427590165291335664713464100660015251506980722178029368425273808962764440333325480836421467372400319348332451164988536438722486899260943272968982318353390955287369779688302780016625537274832198294021176411457072657773422504942583989650146114248722907848148428836256440295470319422273853957172797768370634628408043549679282000166967713309878535906975839809519474887469828945352652832369361413351914256505423637528005094005190229864731978926566226184258548656551803449674310800700157882523001075411893651461480198238192155610039601570448074131938884374929721797252755517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322281381087600786119749068551973854134794135073746192626290613406959837386081960310880110406950179797840352925232351050226767637574015472399373052790310758826781418591438762862439085175298084045537483450102259107989347815706902854340994869052487955149428137643917378492554948318208443222357205425912864654951123799128374711333008766908366373896264372108401312430274824003754849582569537943745014491426336202126509474470955833494579226407522483780379726178458244319091062071625995794773935403104174252361993590608081896999337084154737486843915718290086842041911294884302552479234956869191827999642522283531776342681466137629199763473364916903103994084907984759214557842676551764538638574916383281301493759412010811393908170995797613808902754197136837995141070042341984329978645675710523373063021021411388542727710179191454869703757762613845154862495664620081743019962096040942057852885417342328717665067069719627498869572786010757848254267349716351639104303647170797905258097246208453652486526089435219398995691883056463786199945490381336330551887853604535238857475163460427991690105260830167088825035781513076964161627725161493574967208163614645088706943585631205336183405710995797007774147817570898098755215588272630933156742491148723546303006630747777900002891512474642346246046549890879224853785392795573654026252491987624234204036492454915006387122796827803382946692694527326985977038911261276186313229563149696491345600005903820374155861156539875855866452335615497549916847374664577955458408862662694079193866350551789782269892257166190838142461825105037325712007704680288709095447974531586188668099767343167871538562094530321651286021865507884361555234931950073943179738430382475787684701172594839342969357457660259122101875530712043297174907528696034523486460665891222667581180903389459978385129756026040882025993547029632171223710424337200090463047278722849962181972362973749533919151795285904378271429803365154567261094892107712608949563290679958568312057256474776750535115183504664685831943402481714488747818484605121595730470775849760956224711662151073082529440168332920746818465074447965273408917894599683740774141816455732572870049824199226270011428837641870237331589677422415471433756326848868655240225797562556419778930251360123936326142816070886573227513783801582656743865356595217068016465724667127261482736444835685790748881005148879632640512971349598282636398754420646070731411870741144397659625342511594477530059528058486194665867083394689108670014228638149362539379905408727309836015524155592390857284010648557268720329264263237862390950026107320154500121364466919558889617609750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327248559115728542681782056629804182998165557078535627379367173391807270050151793626927013531181254407203824709383134746496275526051298103514385163257653213022210660564455958986961691646748499333008006367547730791002935006616211110820004513106607270616065662982036347513187489367462775265897069825640678449390889295839886834241459482741307561796247410791625158886095943605489509286475951421302626741129394298311510106397785953918508840658174285288121236993863894530095548483907456187220443530403132222901071463034513221775980812642507429358641864201272662525244285769971653389457860624306491045710521785336595894203807714961439958041885769815083600499358282968279692125817552973942978416358471236397775146763924863272722627179226252670721196949329799825345794972692436517296756767352307904959162237257129133616392794192755620982246781804374835877287488574694573379335046478988065931262799469216819341689075751395523236563856106142327974765682568788443628543637896475748642252165309619793144357906762693760805579198135683550538830331342064506447723624940964504969456726122831675463511975622648248032606554228964768741735724173450598958239128229041389637015687438885838953641272720874891803568303990027234064559049449897317706074119607950563070925690487096589323531101978053949697529356846120739653319280134794721883421929190918979632648702720049453787807558332230056115091310529875958292262385183799588286905257210851799029216909144291587199210875040247892071790554317968435376365576659360539046046397179242538200354663093749400123368983222278847759209712395448997510449608009840699179845954496654760165837948358274330114055401292374534511502984795352361584913003208235681642959969734590828530169341039093195011360744209037841200050379351038274016520944161743937128513941901629039082195037519139039014944821211608879975057552493925801238484710381762540090498031056999571753471058471093820395581750845572817166137580976610702923983898658678055595903846720969934587501800904495105787423506674044904960591496784107986234601986667748659791841516703338593715378612760466016087316056830837467029716663599016042675978913651810793878071090203185976295271006628189963974115700575818276770919005784597522577703688519081592626114461612832046532836937454261396067677629821147022327330650601721759075054130824193505432305763974396755759486039966474187427656035335484432307471248740788602033695683234250555196708527691060670847758603446089865804350412598159048165460615558603548929203158022791921167056258122475299567026297877287196181049700889532500548198703771040035503665331707061957286780610309646405541703891731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282260845280609609828376452319311378797877165843318393556575270143649202519908620097340030616501136282498252693070170378738116363381921409968481795330423125141766725660500348079218843088137033048714307758995901128243295120073014483862005862696295177694130537951237452624734147539096114600736467740926975464491662773670490171342095547148212822525746179004885979077143255411736095928953013054706667996115299706015297450076962590761039898238620694417500170601518781899873632197103387136447281176652969900045466936304300799293180970436283078827931030519589834635647833502791305291169513560261918578844218228586302808665607886672249887523867720594454001909549846022867353873575286824628371741554599645767801454200915159580215564288335432444928564984688334226119715786454951752062060728732979883405423732435912076765926754230041876688268783496216510511176825783039298850740887692453715883180679577594057517792856478384603594390327221601568683040968159361593813314898084786194642859489520455885292273665524885851106945061102142615526757443331242795280708425779805286694827486088790214867552826575695735465816632737513635385868370517867101864718325183809268720696305482906631410821569766911088396673575793290013842894549191159950974816105213952612414247998663899185408079988847976673013448870200524201932608303200197088048146829969283488206388517964565897516071924503896370827922561356531741112282144297469623319206924244707729925675514062542837850477938543046784441555793677602943380521699567727030952888249301756715552641352062698363485640692951282402001592050263117788145038850964858920078641982114995547958806092926658604860705984533425740154603031771815622008170649848427913030993987570424845427488680520742333077825834244839891979002164806688564436388259464746523929046702141539681094781322766787533270984484312120230507498349569623568661463574623486352721204848172318309504269200199296637137616649727201904157037187605558379878242580987875611481707860507451702423799725082062362257323494815660145449504444484692740811473244448936580941548606463355538700728697763061006049017801374950553222687502666698034015797663522836631948486472739127651889256464388861402694883012315912273571345435169167606998605525390516234841540256923433616972294923902449212851215647366821346196859814608843552065010745067296354921551567987997518765265143623576466097168441491394706969855794862474824508213818811710731854572126417200083031774514357705939573910397707137613479411269941862266448560870296768194011227523017475845045725732860879200225592365570361671671655510433308031215651573676868696711743388473109209609061954887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44663317079938621056426792503312954908796683322443046436533418763241326166202379568819389108081401451121324697603742020638468610461417037394297574826613980391348769017977579371327964046553225284196214756574649130275584620429052713071626590472885399230315738628524742750083623506524330007618647588839853821600131913746815223284229862705050179699679793250594755312052532029106054704071552992189438239002209099358935669830494247744976500304342895043708155195133589734811031239178926457306007056591603644904645387363168864403701480649050518456916915390144669412963603109806100109877813128588223501851977027272647970728871928423340039276350005515755538442461826464850819458755091356159339254061564661152831194561864109701962210309634881977235934423821166159755888501114496399780835164559408503402166601872485490873936500582638791028171577660223208762981652645147525750797005070865178293586161827065748301425333513095497596364378792434568204202584219285977045796478368251601334477492913182498042322566075944326930161711325313318685946991307669582067811326864364933309045440718481734035695317916624962903422706312070484834591691209951712894681630867696023849082340730484976037115370974390059588542307360752235610718848111470617275494548348691947816144971709841625053257743213859592089161035495910707105995751918817026298931007345328077158952367559994209819134516325022378183882000358238772730743584072812793475465002569438283808861651872241664580785353492737233726258059125832581932605825317772610261440148445150482076179994500792911614818735875764190880322101560159343548528854573383945121421874789995179882301231102418981651982517004572005029513236851176704439548924940304970177632262042779890854270938518494237469137208415500251755191295835155078394048424217396264133994534438112310475348936262391641932315567358799264100995884971648182331258647209449334767176696977506600848570231952749778341552418854806194003431378910641828345474656617520736440850731993742802073428307515632632479072259074125075681458419522249496215209330911968306870195274296650749975154386186617978063994593703379887825111740543691382203928853986272134651923692940350306901441155138954366481962659697844053839124226455760669965560630415598282713042068581369735817677494122875225161694920198111424043074342480720239665600813846330374454433520225499118235914960068560723816267502546798844856680954534455924086742192883616440582096990298008744768789993815637294468577568359394005602329105241611016753963021321495856048347024237522972800186481440376495850568600106865990857875565604041682824544763979216248384794608102621483805858469627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341640585434168792386877257979708654823728120079876298337242420641472378211038684760460544865585960329520289270580031705793383428864886432345217718282491543289950712412626428484257276632887843335879453100674829940371243453384651907117627995718552284612543516153978629654910937628013080735399602134103425801007231247798237525944481155329452882254595948901658362198263809252514908901206595308405721920489689451254989655757362968954696809517932974582533589727367331680182633517918026357054546619457795079951089761527654336752229596660087918452718379392276526428608030412047654961318219465048095798792086856179264174390391518238076841250503504199967881174413078807467749545990979840673924356013606843008758752208189935575832078964422673796159759915929377743675339155285365868061008655488011842259107306943068172281602763241133531132687104880109668774826538883638763850943920911747490775221621333667170727935589097317833229493551646985203097221690605912894895168830926146085497601519240971032455676712483995476373662734415717543336828156700065590779143099247644872156179236928309505924485029773205339124141334419021702086728912479771479668079087123647456890544284576348802143203984461564022138837048205407132052303664148830599869805823726438859736861718534679271586685944046620789287013447854366814277763068852060713634731587166494534630654624087070748383039503841449970751288912603419673505307800906385802429437790078467071963386874948252032947044722363850693445121113450015217947633080642096348723279413747183475512530976437711744553851451839875696354621736509835506628402371926561893956528218607414423998878245800003243371199497757933565314187040661528904649404491724102168058622142295896300111631053145593448640818607351411746785223003768644539589653069462495000198780937485520188254226939957732707270250401167812398711894683433115506189138312943406534003066968374035845607705809251357706714971546135734153178369616007283676606961326167603630094025208095871719539507164407187929963604060800660045776223009926399284543985273144803073587960016372396573658132338919966422908385740468201620670701259305157993076859245148966087597328492803509633392224218024041670667168385149951065657853341740444033195387026842095911464224306905555331982211341688242357769662068388822028682506357318226384205079956124548852721572116807552460444948002923820972076736338676485371034231163741717139551212511081555632470474736276277947968762308512695650778570909887377383365074802837396741965174819318073129339162909371516389108774418167927805619850908726215290763701799980146889425742837747605317377813236933967420263905976933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202341314275405717622079087423592877824485571318212706700446687685123459708651229414227390621194170012364170360970433040162960807833319401714777373736999702684199228070673838740512789277718970102090771207831380875012578115605583748565989022183075193046793354613068155012999725452743086160518995391554914908903930166855892654310498504527660999683229040854172173390295242473082200849493537864729839366904675283026530854567447316210104861236831064085863650296905858961710975391118645701442504908005027195383784696049284946163840752106833247799507340860948646257315327334858645327888942591360823981754315012131557736527484391177862130022796983620962306890253863510858783319452718155244012327710927820174127110695439473989519431306635421375615272397251151852173499598257802390570653197163464020609848725015994410331164093291480947452075118687401485505598174529835098201029308694376743384225518775809715650064177232565668358494153818464327376569550706865738430830288917632915635169828697935937574166561710824607916362368430101480829275072331371677734962942852612407444210115154269286272118905877037802797080488927573183186697693596040752352704643567080301093596867661464039158070093917891002628772440938971820703000361687691203990564551003478139791985076498010424620991770958881068024720413665468912272600559109410559248125493439874294727033605503924479741669661238504449733352479358699264767112385316174298768310199801986777454965237351274931657596932993816135263119796598180337624269030202677930963833577553530684414265289053828625406234202470306089604173955038892860439828610629621661664509004105359266088061896280357287136211044905558289874958268995896756010625525182239626683112954949286303739047500347188919624417393660579718031694528295858036897516455253454690708260515113812811773990241431287040053476208602186257420368361817778806226759761827035609105140937669179419491487467916654493955555667780714236344481494316400852205422904642434318420834072218677097040033510832146715065526066036472908907836747881121086029679739341983155738132390396059549511267287209457634931272616551994089383218985176231116594675513839439476934126118175311001565524166368289252741960578875517755518873638810948067846179789578284113792116832315897094652141896420454443226997855409948360625226828754890309297136161014659404716869860539853993044072967073098972470394828084739291431041088578087707825624654952791657565892679321319628597618397649550775114445954156235875904222006948389462585088137585606219163576596737779639752033768487618863863527720896385694263724323020134524900935133084992074448603617080037898550614007936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1213394117029152297523323772998891750434712469068606084120559368032099715818989615957699661975452402827885268358655319096819934855450427248957492391083478314845151860387979695915348183217504077917918494182952399358834220417863582882432430789076628068372047745765197938017792329843478759840546955191980589158657455897530746731788987872333430705279189634660164592002966106792431065657268095257170134764500192964738876488533396845794044757601918569720729793798067402965080285818899830817939602333224370589902313287196370201689797363663927537561846833550787760787138785126322809277106865058146096819912981155486935211583270357415453875927170988569532624559349997592508996982486041901014468339396016894485524465073418965308294288194398949060819473385504975194054630102461808173173693683710131492728041424249377083227817125669295765601471423014834040307170901507250509336907093740157708064369855477921576527266152825607660817921272168298474656791228342409933976369269584657619542682809966631490260079347093913676915404192231833717244622624851011151476279233339696398837160129144034120233551326447910240577090155567669673951002316122759340938920226547048557018868742917351125113191949669603208259281016296777043023151247483638979286297391578791927194018526656724364780014686398980816861327229277080661221650609069616970197654519897840887005090268865806597202412972340032972326067116988048972983131327675985638525681363485206186979987262186801271292951746857591084522356633137386684141815864500747155996623333153835575160582797886706796194913511126077583868899281023620661411303157444299044067030376402132368217305805330032378679621611557990433842820234932862903578279544825463208253660027571783870550122768899668108776345550264764853302959899366985889919322600525827175386738593091433674238442242493178884156471651820135854327774309810418197303833755214877092206683362082887588823212698462796963832249792391937902912365188140865517176556136875170835197902968100432240769728847024787687540696322106055603307122943594428213940154080713555183254641693821363297542071285548976516581353497059266516453840087620512115796231133834858384568805035621741195552237302896255380226286831699818491173413211221441014473719322216657868382242943641387636568362865115750500809783483729978147465093010172946127414307516739135131164942992654789375807798046009791809154669024454333292246733128870851972504211629146267138423738817307865937315728453578646912125115921901150138639749966745729219526462224252631676510100351598828604904504110245841128492233106487495165695670557285747288240882698489096232151480797621782732748522904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214397096291470758044630252829422321025533688682339162913271526472280881770461079705136222829038595616750664136748427822711865814048415625762874319112838612405751428430191504831104495044241503441666415766601130567777605305872371113396903534986326185155142522467707972814391915631581999071880979790059252043215698973549963677640665255347675580683123766396406411931072597416753755133513557624827670905833036229755894715541419018744388175993271920492028976295640554274167877757981381230786250677045937111885267194570054370697536136778294913220443766977799492931545268848557575407447946269975241564545089984048403882266285720601851131517526425099720369460282950971517151481022831323293891009881617828874878415713884834632544492360352437293273499560158003953445976235572018907073557952233659084023945535066981150894983357222901795257692548913912178213058654594098541227607426407821622736315248777337888559370321899287874497072808943514796406221580070263863364584773139889509115609283173256711171660428403505543051333754151757685949100512254732518050865309673113921293760453516601472281788632976365671911751568152732501987815070505649267502901952028372351112433176098158889364241588951795894375771147375536211817234857197234667675514535729802509723133665955738090863821767532390839929181426485854372091810678171204468253249052470677234068176635780338236208581071640616860544849240185801558512267587287022692410282579388760924768674636692606638099739666321873330164962764810659482089904755253873525237019653665413578785916355098698151898806995691727402885124848100957886604634789819427141682054119180600212046748201463816903286897463223848246058455077926532821074475826179275955592877380889145231902980600463162954634960775047229622057571058223633202016966131431383432476362960304689704217801235577700832006165217550640890493785836193027568612335787504180169533180869751371852856965991400902829283475725376031210458062274537922036660023351033093082175732604368018673491288542699509386199756751437413941903433985812826098985440135328396868087432558202076533020240893555905814703851830892864677754942381790065614684573775275920738404606204270032358431061154734488602233732322724748675439616796622718479424220078589699055514586888433370696966373985638381495394479222584830105402818954509185275566817131492344992412028298820054239200530623798105332178578557814922002805246446177035378788821508434086960569604700378562645655897884149554252002143683972722632418667205470858660607182519050768795469254923158323806205016638521414837634908648514444761351312385144581198364121826537609123976801392470709557086801084103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455307372393705942584855683259462901784042317324840228984880194652753971631567001135349064125329571160135296533619901411746587963205313858139977441480818918434310581123881920204793320469327774247256185350963903929333515419376885340762146857680781215309750289054627643292994897106785102413103667983573287549092167683370916798642165025730950329991858654789608877773013331921761079442022043119156413259046622698103896621704691117271813350502217379073474477093479146896130740398994352950969530766302110377350160866176140686996908772933376369147471035542873648474986125703498621122139687377716481404606840637391022535731471742804663445807452245709528131456428967345126275003338247831698383687746860709794499710400173659646391181078553858077063622493838276796767574369194283525313645133976223960171089602163002863611036320101582253507802303494488560246804913914748658815662998114584172829168730554579418901764608729866575515490748901952438748379048105119156046012067512025315344246128305080032393192279580354107977923688710514872200926756197990228758565249968144479484330641969492131271067696256041248203897892659797727510643135921480993049431632160487154582639187171692792608468824153141254834320064328750467302059354975880819222183684712725172642546221647291956639884836107196547541624692151418035075322875201333983349785539805826253802678362348220872280210476909416947143535564221410382143024529995503134627358679861255044599543179892224270832495007184372122940322207320940697146773938947615534745677644399840255667168589506524241296662019096257059163732942586296830027683253661450848328521159214363349226732933906911283169995783070957693480995508252906389882973276907781039564703238252818496223304744952415847284748516276165263207506926982123371678336521510530817940345153290119978120223551229019987081479048428101037146927419016703666497823520551985249985317109996367605234960091857036988962452377722014411055561305035961647349397726262399156736088484981444755241270021978623549529728382009592342550019055736643711524152010841833411907803774891854336736862537297337424018603145113247354711192320482310910764561745592145828947395715429191208201818886106527314475548815312291736925238911744408124561921599926199822946734371811648543165915277651125533703300780915253838305465454379984993728037288369536321397494800144395988326099663003638070827836005921246330716137079386914691896979630060664340950855332605252511596211889672499101673083392821475692529928093725605336911871563013751590961782618914119396130413635748358112956884596533364428624482392296634960724178681573936277271970961967433211738649753987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396941317838383566361360003341035894937022142958330165664527171912353760107689905085436318574411065031153396234422041022089022647186134517625534950352014802054847900435405629219435956070299003711198081270217308362742990359758426900295186312039477657101001607169657412822710351632147980147518401114750551019390458256035692556476325709925512459271864944389380196198254568569282316228270865140175821805282339814917088868852013517065277905336139612648366052859041722924560262054811117627778822796373141936138123971550064513621544070728546066187548355115617534749879608220651380405006673503625519528884438703390531099560948128768906486254650947853078304822855241998581439180993985309255201800892190951924354864619416152511722036384501548580144536584893348641346453343481815853156450649813312603646977866311312217626020267300579844054174386327472944102558854509907855184846946792016230289293111830177758712751820225590035944433426701616007527931959465099275241032464747183777590439154029457619992810131495012167077937961503008559715618280497653513969697785459372248274349919969284551246587508707546182360022570195551809415040078263083245880613165216381737690531624918776414035367171300937813782991460343508891005083463233180855317701408442770116852569628911732778034484945730814783447503900184779738205734219240757855490604222561442832631754303611067007698266694085241907252201996507284926465184983113829141138446635698624671821724524690537518528696717589044994418635892535342870213520485012199359787378804251790296461107066132239916366479806228296880316484938060807770537916124868337574834464443892687410714571824138856671600273961451095063132948900904927733878658477704655662305567339138492428756300885370389701516346198966575304349650174202242929458896946334384560381854033445193838002297200056511883371247196113464031213514775826663186184233214420909774831718961294328284107554098909166105571365724531061608101751117879935001191514420083522242054008991221835477276496639011742448472725257564991185367993616592571816557051624226602620165855245472376774005811979274776265397670096003320927181411278002514089228724041726045472459723316401629185612466231640074882045212388617473248032237023253012598354123543815108426984347120543260993387512008784174588603727209072330598772595180596078132984306705399602152077194819073381471766258042716789243886626834431875007619809622073707365824102434819111550597342006658155966388183037721442929827495241172724560999725166103174485813759778544228055767228640670741222201484815291773955137635201808108954074717788674199593327201118288963361462971324049394495838539411755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262194648203781708807735747692052627680077011015297077351276567451543054632101581033055355355221294048136573119858892473801167682096179142460159148771549780824002915785608178339973945319957054195990769527714648312076034742272322457032382434400825050123744752886482398005328080536947175105948859173860887536933496109630282381232146567239726078358850365291178305799453033527404416163313593968414518760444501348198057549999415952718331286001366118954307892132468419275858401239072072955349620470839696767076038451538637660229357658553603054961195021369562693760184785256801695921988203548126962859165110414025124637935285138643952545270079560767515504225315118922290280942174323046973249875337109918909063113920038596393614557749533135199009471123653741173616644522659785406868736628100478294042579515895442098325568939298596302129494415032150734952414586016630360032485767687087249706384028252582324478915435228875481038794382959246788275476901387851079892285805458038793602650439799400986051240140600874578206345574776250717932860241441976952063184836430649945476462684096616300056094143905731588886744583647823962413514152640184722480343230880661639874121814150741324378081711136063031010073478658237324476397768887877448794039741924894041198692972120443538744769528323112827375473363227368500927263871969001460634349767157331510850980309118318095688602653810389856914187410546153016199958434847112590959253043158015226565295042139738692580190978593221871635775749757807548769640813518210035495447150201406171813286508389606875942599090032345945463981199297964489847652243988597838094398849091665297906381586875285053639144916848991627600675495990300658134355698978661293354745254117170167994851148005743652505529346123603966203716846841507885521815277008154973206254689880025984844563128114580761581083060402303516340200738258169692427160224738327070973854980433700954925144427318100439320735923353526035060441245517526177372733641768413625961779618931921323822391062455773818411963045485385883162683921076714429066626508319906983179891913518256700327227038248955103211191758039428053393206570533982908188497315030871943150275334326860655995287423554026245191357926599997874916107860733003510000702036946573672408598596315999307132797473171386030170383469594735430623194788145087643863963296491681655103261551796141635494311345146300312698827707284957291941178098287682803127943493925953906954541615060822493135610111538235209998598652607771929356397645523504359425879765423718217789303879438800057759328458590141535013856692578061036845096064925972538941127904867529554526734889682552254336791506251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359602376740831892034742550475454122320921128446580743232393004142804998357797210861131833459177581429751584547583673103718755006700881595296889560610427802528584107170253710712116685831147110640646381905263149064780102767705715080466649654752237320378312936976373305424293243271342723623310452897639492630733707401971479917267470951486999471772154211367991220668300560623625936115611422533050455984853321604406027364108318567051573195995085656646961644120501604510332325486018280037591004117457975541186929346188262245871292605437808062528875857999422781922822832566832725539207606077824395821703709365730067793094987960570623658348414154106426562008974106335212415044684343411504895723236152309261981446066805260364095788579977536482370820157521709223590804898739255122057858674260761760749884678277371483452316653818826349371308780645048469237290557316238001504876430332759819324979904295478774412902222039566616144020597609542718552369609845294728612595926768791251525686743693365813251943163171491228740011410350812467618697507241412364498929625361819194456485105404210488575093430852813024637674719224670209416292797049943832410585103013093912755130060835707365762704802458269607362147080231186731989020578582697924672204887681066503057462053426421553985965347558923948465942231415678565055146908633737518337729711133279447946051318360118448225575039106915040477802128876736587625211340353467777424835272380477600373780866255015908506644475367465319663378748173200791667917866473437002646248456775313859251708618995666869794170628059213312293555414510111389309834133083880884094530374894401942112768085055370410991694387719202056533624505799254438153543934027701157574523907272112114317696768593097103470183742152181969529624466805993501534686098021668191885876189219805413960261473661243389747888436803901144685536112181955391047266356752824868917007513672710297353299131890675578157351158007074129445759304921188324589634473632515209211442958796850570392416220077175097719228439234318342739030114867893037401347563806353863693405041498993208415001705716059049717109949307731539389484163794725221563117591730967704230103464012349518209195031142625356171445519202083501170575381196827087823725717919372338730464557517769029674614296181476179778814667316261265324177557347056154427491595550899760523639052620597102644833220929448584560618422611673136154719384289834827009472658575785738188832239683794405532583420988162238960761011912002124939272767835018163932384072836252467442266025824853744947331145369495177644081727849692997012841745364237682410366725235481304392686666366833220427668965471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16930970922609812737371875535725465422890159467554940040272460257743807235064308535331588970029266533849133633839192105803641485894572891240819039803565389760077271523146317263426302587685804708086293263135217525392847069071100596161715692221918155323571681014884826763675547251244037974900924344837960750474458650467434345061997801841580449806283879325480847068616053621512076761643991141852307354939667988931706760713285792567591791965067781322175553939731708620873076550750678138989529673663355752794101281233047354039003009062734064597769567562552706078519188347407875246830981854406264706963129938145519131917704578843958762390389968714102226567202885786293647032395593721763679335690640335483521121207633786707377696318431043567737034185394950897857272646214614958787245408651953682514876947383950904756714126625696236691492336841078023587375406153702293609285715300250908598234460535903832916952871858181523156306310034686845715873659119313411397699232351468795834186429719141116634502937139366320907265633266906278723353474434893864537527396618486379252297727816255212862443614413595777201190646595167259056011123004119411564004524300095301314236010782215096203276182916406808206854664565114429221099010443459853661388453944740211575170588707079456893271665023356298035596821056221736307820047477617445416237930560075118345172383454582971485210397216258831861594465160479344433802961391699370506275312962901985155583541883188466281346890398433644661658885052313943354035212472891425270129728791660351457667812185448807809974546806021218233072571219970220960926359351828309457654292313687108105538290933793333896961434529181191836088481320109900747555919456611058387440600407947718973041429687531534184556055835342572587364663541170285978810548374206252295732606757100671219190819781819913405579799267025360679869713068214743104740176233623670833510469650489383977745535791840688861711631677966206575423580195450218403187559958322838259043959892531611504187894222334674411972428431082304090189730270114278418853899274473974898704662748841569602824878727014976509456577851108137025075090482753469079028326119296929186995453913763040360423950283727528428224504024050374145880952476674855540457174858169223278640430598506299009850300851798308820334851704741390695360165944246976759410827761644290526396643452869407626798932984250987505678723814055434804062900145877348713214624302826828932745757188126888122368435573616471663839226231817000490806603653298454906435129238869088851085438022135787974949976904495630177830481932452878941513710013315891365673869704901468050285009540318251827619499276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75433321891597129728294359108571758997782850511548354202151723861294552635192883539514543780286374167712054114442634392888378877833939533219496337806372029787043240300490875418311026244206285614351586426537020009987127568623630682623898985057264545596197636821888412293647361645912385715201426617406531205859375050287343186791145483290240520645634191671904912953226348176163493337893333426026146317024636466770156975569856864484849756362829707322876294237565103337790031703198108653728680397994060567168723185446925710377884241762783611115970303251818207758030763547942278622802473886436533470103796738027672797514613181661447595291457464542687772927419503415025218253891726078280312315734925834171795444745867529653315120771511162686774476958670868209307044012056237138713895427974300571345642089962487373601130224611003585203116630273402936528269242413155258190511596236687713635514324978599279061092846489991741890770980309225616670979071323406130773553033249462906303679172255496672016446024652131169598537045198600055827392714879872385147389225354231114628684239702492425906091662809743233691726494758453639594096362942437053391854577588778024404275919386787199565921989509404805861979727866235586491148640471991095517455545110096369913042606382559267001023914583059472926265591146518403439948688731660706229128066398411857766179408276672227744748493005301253925633254364788650025947720027160069880087992377209722065581484749572567141166199928596254849639061521347355381918157024746663867437482615859093869233660933380066755885177431191969222133481221994771809911377754898333996672204409360950092636439046649754814151761551204246573632403819789671643394537562400290540833001502200465274690263056973331392972030359946504103729503137740905959243372878438167356896181584718052966366334600671046249150434347907962971557162602567338024806528114575171284039519452349803827294616830663613573390266372005028218399903716346815155141703525410866566159270341478161074847703031172247907863098210491511476026831828448463977782699195377289223687962705027568801862176122500283954674596443835734774210593225558797108270965726865325493780358617649140670100528419955143898583072261709994454921902393086525400624397751424933464877616261763261716513498539093221256367332635578775495392661472544802226922021690648169675457830457211080133745544492902581258495125498212076045858775861425752344215286252199803158518981775412803023397214522231178313002309689428791429213612285703688652331108313851935641868901836202680269050922060007260169842791785413396963213279197078000832112653133231893647861503706256492127034093367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192969125690778785249944344702361825371149388284734058412667413838529454931216525920975880510992685553201471175322846650818816897480323826841843397639671222823620461799942381598979652512246558858475628126607725247136545830911782634240730868931053934586055960834609251178866444024987800560959107067844971767421495253105695430470075871910945084014119159748463737832905593237245928625740246269641998885164157143203470875285943088914353560583538504815262639424005507529592928054691055848361215507683692083349293549210550957282431878162896933474825507078303352092884774948770648393180336007548221775216470019585533321848344864957285224059130767100992664266256862848128636383608882113938791614048564473671586962116474625758744321568685283802170798508568064876068347169904238705025668747891246986795852852523210031510445399693028327176386971579106342905738969152499216798999469891373748872364063958870808489180114580146916649741650995661148343275839424326906405749582230084645195060121964833545387401513627677055459412395837503148741380250317156442672719243453307784601737416315135302503543744566075218898975355963232075388518867593363031545151995764123139329880274947705524640775809204581825616371501718883062783464577152432478204264802065746176854262718704805000078967040513144287626014840137266894361607427217585797480336774991597705402085414187208261830931727928137394897485195041923072500191983527417855822591681279211159710763500582364709288410236300906417128999517995522547037674256389753009267834317765425891472893574730647562972249316429397265208202709860159097646038187625990828384535033323230464355123423811688755956570583825695673077177156113107838952809925740608061393737019330227744429141778075484525734842329327593160395132999431331564392209002116136518479746694152566129188963839692906543619504020803503395252622524200376154632144449777767471160836668930188315569624868618946628598658777102243542543467390370293696237276714496041391586223071631744901659134847859600562993797927702142605411608646574744162280072529435229684564449216156420622509627389067413892129599250785464991886628302357583697396569154317277837556019736931455235676035512435188116491002113646191682685406416067473825666154684944535055564177069438039746970004687402468147520101350072650881148615267189832971479075977423391836244425335907086529109017904274030359790279270066448042870543922941449430610501186448628873101997842681977746050884971789274359259873295985098761590108754668983547416944568787820090003696069828528406199299341891681162424353627445662987889946762728624841071813664841063567630470845332283398263268286736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263991229024918546809677794467938488585765607318166832148967782558695328278671583300510491812098902643770643041413519260552553670271328359248244401324464014809106121668340306530320334146433066103628497297569007055461988269390919788093106800203150255978768659528604826569792056398659626373483031972663492299143854597042269448938059381608632803948640023102083765626596722327346533562885128103379110951935228901101688030851366586710809969763931766900024105613612277552737190029437241856545776205813086640327092695261020347009066550251999746232252701149153824365689574113232492217316338635210201212732250715381332999534425204957057418934188304148416173652445048189275618490022358517583086739724151573583831709523268780046180972084704953140480373844716887832590662312667464679499712338628813163133447445444072633930922010352781501623030493681590432747016523960147679424676356280552959868826071797944881016644215240179484255477705425320472529904243971953878323534207340783578137157319581005803837378073654471555158331586886284782380910176453076453165794877680344874851386389770656766499942069499669328645576878171105343921262462504352561861783460661936528157165423314136683684370764060121884811015919830444916729555933736682186473139453473135503252105645044362003683462102704469056389533752180440360005618843948819836640866867745639324417762512817809821716694761157074364351102057725091986822374205479976769969013132359594048625108857335181109067259927933748054670815809601198246861686001897733967379005554884255240914708574227492969816119808575903046634447501711351196087096700565557580737605433362365004176258433411724001236789837220187098514254856266590487953470868740542465394014082632826773196541889008667942320293513065493786073675070989345059823767100221230356502532148353663023215350501913693008805822148430598698602896791188816747431516519951306333319330877753730192327021422412985525945414824350116195335868712093087340638514614391927090446408114508350780396150801928292042934404427994556787852228505576089919661646293102799897113491867306536734670347502357396751665866571260134216812297086358975513466477144795338916172893185003130372055768951531820028836843025367237314082576182734811067974201312051116679171937266963501244898013227730654271073516594326990629950410423604512684770495395163575424222292320511363591923717861759768260238248635024512157826497165042116298226487678269902630124349459479143637748816230598777401710019683984780822203851859385985680006031644713110646601459304110300731605982823081974110215618613973089089531455655257647420702854224318121475848346229344828112592677116911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441511083252018903946431888023210499353217742878719322714473301789514842690500480602538235549971619800227086761562997702405435966927233465048051106799768601254873096943566432801269598737768118168123698302329101730775930080618856088277816463725967236728718184335353773444099971941195869710629266795784805409008245597593164596687469624123249455558169760801539522534575564240571750728406008057610000421040802408043434004794171323746367205387882666024138062684005912696864828682794219102621050230525922815519244105691002773958617396202239643792748928907705495326595602988240196971006490948028448561142575256733621781617440439823462758982044554720942676233487947669813865601959815088578771383489815089927956086673462630110457573579627564749583372848819184779223865781447176277538002422300748350577695979218840745781933012488475634771538369176951417175768706685225827601542095993984583802159619357982053796791977556555618690440722595831714848909922333382700517341161249974155681977562414064071946996314872571338365153343572739268359532517691956727382595958984704514205309088500764233356845388952956835764163934788764436904834530361416762507043265360783076033536154292268726307630813117559922365772035220233243018044044655756514637153433194424134793877063842267523401759842935331410618367805292120682062900999500926027973514980859795985301786696330129812782847947686548108048825165479322304759212014870684470050739785021784567175902829404650035098498076731000342520482840939598478280118918611281366157848196946953929443522203599798593264775235315563411092781803486469483521217985904950140037951715918742481005704525884782493128093057375580523358218050733597285330619255444020400247637468029793287290808655294869378936597932382482543608950843319186525359426494996836531457786043224031588095775733978776780870146268906134882096761437604549223564427426870811183852169835482895184197365678597748992172946303521115041906250980418245278973744820390852485039975795189220303217105555717347672785554328824152259065635380327088319231959797260983524504158220856521493055087523816207154488466699411871379707219623666723466290803504480399876188416182120568266968492588609113300638857597064638000800268384865526710185232146341696692723996171495795309241645380203379344130563973612079117470948664994089853944430372290558234372706851210169386831092050482919144441848562963260633552864890189301446757620348287660697415137976064359400125799789852000819191187332283110157196832299394428547437535185473746257650096074854220912474662047146595942508409640359824913127927915735402925679277092004614949589877909320916527232211045180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312196340942971323008024638573482471080604211845103289677623736775436533938361386956839725135201832735070167163035961374833993829435001445567362698411631474697468939249558165671219059546533548126135981337629641297137518824015016415519301619398783772628358881749858163578307266417787419695847139718790046872615525984064415024454352462144893469815855464457029096909403912789997359702427305686452685943330135071320095238514764980867492233580292962824681088090783643085406607488503494165264555853961062086680766383361860877825957241848613766309727893732485067350010895318163101753123243730925049328728553937076848132352772994341258401064000986538630094897005121775012307424209551945997725402793856146899207702088100009700989683458757709886199700165239159147907684651419103909808006802741378648474377996445339110372216380214831826733813573897883120302717558833562448222631199541142405814115672552097852837744303031803342619344476910748133378233887777762494141914611335963673928612730868725182816274403208065898171730926956019322669589887857508244025892613959005991832671205787032118646862970687662431817350253345402319778920871357092418177349345428986661159082622912989842388797808857595434091672060098656645173910706264337755009887686123277252509050869215043056704149770609648535276290954886905634159164662931845116763825319453961878802784431722718043132876609103222387825862983836380826397503231406894907624508743673233743645685984369804145086819841216229247114929729649509316548523298987314060268778038493547588089757597223242831921631029168982359955147561751720283080177686451798448489782768155284353942187873929339486663167388674304311121292736624148217130198178483795915596384671580759643116683377523412506730999230934567628476221743642649416273728043859201092082157130250477306022839758336615483532576216880139659631024318831074952026041848161814617332942157056125743923511409312497307275202910319680878786119955449458689830595035909290221817032584426724127730785417292462339754473086173958268888661055911150422320016330199522085407734654185573173879637331661497543622380178557510622568439656420342085432922193353249377613697922923181133668605837232020113509767166201765511094215361704433438981380332580378446632717772357135481711167057822770992153257504170054761322112577211071260063478457981735572997755772602537904239622062859648680212466002538659590341828638460106393732419823757900276212387563400388275212174758623331902284286067741698197587102649564443552383864942823332627681447004456298456189922335315014997032830081685632646271701816809018400514126201239543884507864937174853624362605198183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397764314267573758239802142637749806104543519407798129870960456105981365210160294410331126370767208611549579651988330460774684980932617566454152039180984231678582878779803564390973911417822205259536025969432401396695378575424927681395161182695184275018845877196284632496829871782498377756154637596837500811088154329282611873008381006388978396185354868631153919491995815558241140899770937093817499986900332161529817692655846338291526168832402503776712136136676863335018422752393672901886066743372532775383550150826409220155634337015659110480736924558789552596528449227025912230788937898061047053866672568326574271780481101103923209790975050126678787695859922090050978240571107337549345043359774718239184182743095885342845275450231188388141793714699693623196817320440624883687424253244873901674273296683189559075296613592193117594274737360777239891506796315999023376411224621275669067309768076926646962344731692960007970038762380874692567074508014773644270969857458187093493220979588069352776875191148550707078530483724833488329219206464786813728631054836643397246992611008717590159860400957991347361047591082988272817442812943731391851386829981254653114430833161458471346168462293460628694261708864408006380376602208643015298294919254533017598198065402684324550763224217456741797051507312556394408741159421303000278413227789836304261984448977411440401729728598754737513312499734242332010757482718956966698075633026786375131155713282166544321435041184113695683340890619513984096710957546598752641748015901926378431168028138694683339639608590497174773170618563676622832710257945630419772966462962272816283039514913772291301736876186405747899527956100407632306155397076564248372709947552951008046515935259825047229900692172645971459233135393379159824130423207394025725521438853287921678353247517130352403189631610539735144158973188373112656791922989905467902181194360964992262906095917728157062687346710614044159974273339797621583659022980296902577574388355008133493991654453806726785436562152628009264833020738105245398924596868431182639000524767028043537045746670855354269551907962390369778089512224672397585560710018616455453417909802008104981468439141150561813333547223503147085751387839663757406321676594109933470180321586638746426186340824881374835947388511408945755000275327086844593307948634673249377635156566471739820959434333755101478389296979940857911666096130137564088523947979772506340772075761105045757620689869471446758079627026592198434668999617430131893547623204705920898212087014072657077086816987616609602064483849975233854978441244825783915480394168909291707412097012806111956014404009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65724984160807126228129085195390600463646252039201257831443063475878959758322362816097134896552290860752635477975515610141199128945737943119634407638074556695030604289601560477924656469088726337705301433979501609460835300855803074617629106599918028645054608936560509299552458973729480975267927108913445559266147894024248636634774932344349083112579436779527406252555986475766439779970248989939569920034551744420856928536819168971960881662436395836056960536133614047775774941147469277768112446957825679959501442489590312077842794301175079107088581371215137338958937845495064502931531208689589076144918223939766738097530125732323592119606442611621257030725639185071585309886017153317666398796981371082593580626606396744146973020674966381808521601077543240783443336823299460249329034804708186322526459967576770825528615019018017324737435196669242509264097519201187952480873084416692424294037544917710418596182217367340065095241568344981959821998296181652738503452035791527293211782873927792441258076280172160126817526724943212442016329806595192376947872896972719711560645372988392850174333839679931910945517636206090475039014301374663228120272739255060318263506775728149823401342290108915220229231390115748531331608300117468440064268677933644826459352183252043569943237222364937375780083523186976077340180285534040308760182020394311997916598461553449429913425644580761119358293270674473016693731739748777595788907110217287272565959835010148267135019718544678609094139081932379263059232967056772081235116007834889886532040760245136651352251045891321495102588146511337536945830152060676676931369641993261760401130842965477251489127239340133073793783377984237861497150818145739689167996557297824073811346694736411495173159811086260784248141399133527632392695838419999522425421013795555731101646819502043507005964607949075358717175813645803126702983422259384882126566304453228509459982278101102056351085243537560855979088884536577060041278586829127229003760091333920689449812264264665900530575686251941670647476158121903524749135186444130637137176586076229918464423306525009259148754162473218325762392225004478600841649077875445924660262978052878248845454402634751807911228600137226868504960359305161086660672079579268576695866452360402801574783080240269912843515358802439886646333896598467962646492085689781837757193854696429349429596666506670109473097271178816695263084161904018400007186486085808887089271812235450238471439774407822056054111566668518933127965365936578578491492620447866613043300955120361763268201520695820243180077258207666972242072602594127099975459828833147767851798104341314641661631191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35652537626964166355346964579622051494833661595955539094027993706193282832215002003186295008545548257113432166086512296591164922762282889209732406239151359087147834407211585092559861736212023555611348033232980792536275461472405658969162529682606773572825141163955073688965054400172384913436347475231668476490275804571990369272227126113040552219695546036182025181314833143594389299744750918972289577331655902834590435400692654784169325706115876404423142921523957671787767829379454594892736184697458305098875463906855440457611527682866019209953669939793390037652912656142674790855141756836197988312447106684725391365386226776225841605361648556918360211214725881623266985679924074511823284188459657361470822254268545701031449589541528498756779650453090753367606040212600144255475077346054419447432957750551858258957200138147040569016734850456482317170997507004379504169815200415679765441025592560512755921692298542625958436781562250876765877651469647725928634653940635746813969156886332595667740835537601837364022157126244801458262214363519894085261186469509900964322794308269731049382028444525281390304820254046123084575183297612403367504694267606193880969534530099707494271036735645945006654450954993564683569607083622650566864933436793143866372716611998310387678134747468304582533537745249051449726306121640552202047499004546951504525088947629285842965528288568516719647866475459154798910515385255921314759139699016522428181046069313613608050562875579321046036020357150196634283827371928133501167874338295351180907294965735354921619830785425764339744013652980938376148973264327140468830444445816344428624518499448426257928992478191172617053299011128800276234948979851036294467781418648744008918909677604720361632600106391608949470649471107609857613471879064601051234376831160957049591192057810270324611253732700622710151968289382133382058374722464061807036576167177481629202915562873250537286609319590048225439433738098307990791511507174664477161985680810970929386587909969815386239102630606479456924641744531854864469434217558794494261988156339141057743912016446396702478117927545113120144201698415267691632886837025048846980084998086378027566610742632658856468244101241813768888432486074999270058362643525408434697551989701056955391831609006066500267810243942106446204613964495601861929039819914341814779414400228348644934855399899737607978089380446341638119396628891343254622554704958248217615440225968664948968192753714896134846274085619528152896261923849705753532502244321183050942128758782808718529043145070354945889075825234275673772859369499722330556874172995775660625045586478191123934352103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315804485512544516930632978817200127532593562149170913781374195435276969095327689368000352435902986557921688304545474157428074782468773705286185548349836913362535230090931902033594446706530435917443360002245979046668799029808788033231464628985578106912740618230752624959195640585945301564172600793708372049849196614872241085104832582810284195134280126142893546960073563911723583144880574500592505958499834203260720126167350637615206741512212618970188964901613433794604969416211763808145690346708185614545788381415893851903062223207909123497309313840269940929845804674894757489810173058419259934981910609686112441534624340810098394560015307971739186002990558908155666167604880013212676727364351570968389473161073895595622909894224024672174534774595796943785322812276423974036067633299684722972320564701891662959991602438095548762772790210776883722381796983460720179242073065999610595451044391020988362848974755436220831298142811462708621445335377275272892521075096988145399528822400409181927979379933283277540275409067123361215209928054842233423660462135746221423542816234960972885680207070530694551381585266927310496275151572954441865587227199168802137406221343818363654174095748951751044049150925724251815245316853316023282791169270218622823307119983978798735092593800221976607455335482480094318533102272963533326668667054850041286632095069361122948520273223031726667297240971701228869427654884691144351478039559914605970290235222987368837212048061888485767148364550123464679486542807946999495946342968793437257344952597386624795249184761815136754249632243827630370007771087724770841169316138123997075076769291582104453038715175931627495115865455493532722556690738830202747784898265646974134286838055751285532415462065532766121670606087791338784473916820890324357279657101372193446833481081217020900611304232140706088693609647015439195180944083953326515068610556614235568932182320824804473323421921298649669214339292804742227928946408542511918700981810226362486028727738027766916301656617159912227258939123366864880204821139218323702102205965481502410637811034726757190672427909918653485463650161666852614735537112458984750584836284138600457129197571525701760180237617054812491842741067367055262279862527505251207215965738791452343285190835100437892465132026244696492961031032831240622982686529933110950894601621644107499927247006982939445067059749386968069299035181113688395058100612305415553479948966689452634281104710607946566481821091150632153173852637167476957916481803266136558389620154093430869849686793121633334556046555553396645406034193944739867272379509746213417523836360465410073529609671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222592099933322735018065030564332019464204438292761929394817384639518457226998718384388309648816446041031029720651352658374967932661680296818013306066247730981560763318284072712361343272116429023042230197518056586533335613130933391784068310669730371391374864807608757767400183915038219793300326048091520277601962529403099546934906035723838634871405432177094501218672155215875688307264952739244327767122340142551066515054800077919049695271014350900257783121526845103182745274762263656867728131202652603891110449069020478876455591536365367012239602502168392946463882861324327682144959848354459687724278448895675072095456006675091096478841300831951922143550679710701811799273461284717862735054581578657819208076202449390739510569095988850581154210254117877507174925697148963664424864201765280466375576861538420036565519391257826585060714188605366415244757947527123656773050066370380473437707865833491707706408443422272959644614212605159407760275505827562505489643431372791406476261874729270766781347210829793916771628260839334611370843641773392211528259947481014046683725545568501171820391904157973037164567334151820069208914270886751733210645493408256828023068711233104878904120639427115671269866287025198073429170434009776016940106533881854195016471540945500443946732394518779372746907945364230062257052884010282826114017118026909769623274665575724065039102807926969291099687014399824488710509137850165900222288889461224693423244207205373725929554305414607526939835720598135120093846823051145494546615551580619569110792258515177757577417477921887791317429911410447636814994054159205378903170381908135085297641998353116076590471305754863132949338284240217607302753594637264219781942431501834299736369054497445129724277998812499667715893541802701345732653619738066466475986647170401793497912763074869014774824106133917424902881524016112438178881599131443689627045927029647961863888915996896608832513090592405994732432012066981642513454926908640269089272050809666385736723718065558284037299287457963067533529061458666683502292643258417242079760501982603222355196261512679729855991328352778563193531732971053654521520051264679791171839257720495758326430140489572667937695751594553595576852054881115591071715542241929846602643886046650670056190308877336195744055403889059211367048561962141503979269764789788737298387477075986065099698681529699603958150533695679237338723863177199546204138954937046316341866950442785896769575091011650990344753334454076662427038055623523275015308845291133686049981260796076814595771582905234251064152231180564485886915144236801332504349300548303107441722281753690328388487875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361060838155419514369466538377199381523634715765424583127695876533721998274878917668203509381064034385113382385629995141150923604039418921611321970081468846208034345906082688840324685262737142022754419739828305174005941772651311182462489263613807772745699170355220606529605036730119563473049516830588722895904170837382602083207243306963172329465785797524373552757276089026441193577607815947709904811293595923137935679508052420166377843779310799431883031750124925880068458474516580204677416729866390290015419460293517676672087463470038016726010648378867031016208917085401489581441606146623531881049263533900840683781668270370859091944085329899373273831688960697177919166852621764666259313129846233308780279074124064960907829733371242339057440331364809659130930233703926737669644447226916516331533034610871807290284614607162518064863900351518140763144736759094642196981388990175561045105983265025467605529325088760868421361293530091907899970170936100520799524231786559520632791541511101389988429394046903529591149848086676276358472969856931892677727841614976891726559864229541256972962954552638307600418046619278634339154209358533214753409135038759298742935456093346120914189351363304296373246219115925087608870199600337985686983194278739845814306190906759579825865897134066747600157726755429639305895884053514797846668243722103928532819680930685644056806855335158076993897852215787849467730671610325728298142654853903174924126377049364838870508122495103152927067550586092337202604292984870875190204736977941501544159488865979608267224112646147802295384200954056595785965485533755472231476847450673925371257515056183759368427680989261963386167760212005157930230560623198403396112341428267613570471769311835789770991213385083609737927106689794348368203750886628971323266830848035780360814352722740913791455029070315604855079650500822156902808334437592440092313617509081535799160618661146069043900141283517047421018297378299380056622606000084319201084390178182402158984945992345668214677665179163659852633111358993613822532548722338780436197285940524714057971023769391828787950087630848071387520054647390913141988983914248686732598871902127897890557112863161336479653644429914113657279037662177800379989803195399397043613941250642699917068424065321073158249670432082766212577284815534897371942728883481054825018339456175408173922634472251705318321166898704367976522635470501622968978924412435401014214027619638634200296171008716337334154956206649330030730911357368902388049977287590245087027110081497556687687695936541084335427340652842360789937800915619034323863188748784242533084212352958491825029842477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179509343559667158256261840768967834063318291547105946359816733686800740924003576545275415241329842644743167859838229927959521823756661886942211717785809121189625689818477773820239423767059476762172547754339721022491331541673904917141575257785891342840586716333921187023966246658372854923643358999358667366197108674130881187038283491020160885279311523535920948166527158097243304732080945523808677513040434834572267960765395293815604737630673412561064482454279976979767742831421010868775869944887758148775530004755825677512599272946009448782734013207174129917717424011314158121160265306552089276395907446616272156267207549909622041592190307067454224251136976183656678158935856062718838477947213096317687891000808023971092667085228171534810726805931931891443311825761705951746493712827277661764279901333585296965930909927020261599651725009710110601955655780665026623035241232047892635431701470886269408473830896318854657128069219625982565065836890878003864056662887548890709938104050768515776643759495576279112212786813763174778870975446671904151439630798571861744143337356568580166331432834411395890944889070393002239254467982300761030633136301075685809647574759981167089458788169823305409051292976797621766121577411890463542288405136162015670469453819392577343618864164503061034524621608156647929519956543614563231831097224694460170026235527165774841826836163373516308689030165569918530533579982547675276108504632108849769368793735636057406291739403174816967052536738137747497384294890431029466180025616655097778553542520622055757523347763725913731993394788506650677517393611595499206456350638936988233791254138467632669709798614984850876563868777317931052622388097620667924427948764659896659794579637680614112558889064669389752844286195734441853659036412795922517383904782276611046653564948729442608423349917393257280804672909665895599136190492712506758374645615190489068542122690484793340590627117103220653516005326780533784161525734609440933676970863371575507453503039678602418027065519981562033694359860939284689771261028574987828017074006137511303353317577689977401904261966190495035622126413825076049058726031378369423535099165261405902897721123406092649096866699854099369459150342460413228191101724685097036740547219033199484383403462224798222629204017131793940037379460530917991649089617474579449036493125802887657855820700283118337818799920354165264705790808602431862875592082537394848873373890450430880487084164998222209984271938828372868630180230315043471925002125675106516740935427608242261349476248553413555456371017269478122867117894680776114530993903152431492477652391967166268579418618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300565160413392798085294030986475639917608117930437720244678111833002960711182211330939958945306821844821698002418337892976057977294780700071211093901713997819943541658844178459469491387733695218940062535933128942055342713127130886958689159139651101083876179756807166014923435116045415790555859443480788129748583632987569076941133333700582438912955845735333102710327654214439107101747204615000424689987983689199687423219446113209621624840028857540954179673780440644382800560786311086544672225177386557743999887435695386385815212619660755054229906156867888802205990300761412639405505688424587310478115951033024045750062067749091388610816913717279973455413789128458946225023502315473426566877425329534954176924584331786722160458913472228903562219242306471674961137941641337975098128304581486727630186488982533273360491447727957643940966932581862619246786401523766280147830237012493198965810388569279697822108284650574476931489368112078087021074966559191637981928797602368605326902071010435746890122807141593870632083133435239461225464698659206679141414560804269462590652684072151792782179744979839400207402237078727896929046986839437928558667905701945465872458354794485084413304983979148886863422609858307372040507499550403923418640469370394528842206779846397411159070911265534318536463511502819333037416509053623042303578870143124584703070796843722191422357031955030623013672651698188665079665391774298133243705118204687945467037481487193848538603810674050896401511182128400844900931024649272376832386715201933687187584865758142543280877540302835509887845237493931406845115088503305766541652250402191814955125238456664933030596432879320430650960666261243384196352738862422510072017467729548595127243890042649036187614669315716851887219390043521127403842696362008757673076712860946586698016812755318319009779612424814512245322588647381916967628477838937866274105130129258724379414253408651537969829140345989794880176073320170137656588469726097152639863327077362251919025007574177925755625728894490937213705755517503559150816937734736949390588547967916845211269213071490318307541432593021540800537783626651192026092985423902472244240141996213902130751553473960963549259281876221097562896260804452270067979711002257228905292706301059348050039726018685520122833622075366364244209413813863263344570665501756437963098825741968398853069080071890482451386398216567868511657542744351319430332751198885241380979972169947893700779846401795333133459997582150140917478306892617170293035420218235442358231389201529892228945961317506376243933394807242632993274271349675349551622040703617899151107667717308806505665744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424192897811979887536601664765655929006890926679134306914160894377596945419498354435221973038640023968823093880929743377627379123555390268815173541727992586597637075105204662839791569479323535492219367533198148357768760959583034378204967029352448852273967323641595889379214338006680407606987198226056842545150059286556850026266616810050347477460268619488236987122867977783516935895027384672074908165932225351072370939236171446207488935515802081263249269620094185594312537380509652108367547909552793755619102879887461126870403487074222510907016211628563072803141778634263530002110116310392050801387956826890672760360944372231612172968734807924023645291031159974351295879641024658854440170236274005235778762869853111088686738463365028251941785078526269799264565998038520341297932807086184410835742764721697071167477640970986659131972737638398242409103710054845519154156192599442600766236675301093734568411038160478385256683144257482312132105806437603827692203303500508966444542418586290169387701148328744236784993966389905655505721498002670506031498387103237112577950736580343617099865550412322029142836104412501619447133963514448180220585596276242022226334249443949928824979862152198111133372555899602259736757493621873107928679706103054903518498468448368113898063820951121491243106512659442749373936212372741490737725298498234804810054967548063317578485909302133147459978998146000256757138628774295349111911253445636199721315849520210018841694068841753843076519665941430265997209362588591696627529798343854876009715744054960120853227967914498621071659850553693735503005328700228723219742410976408730302425948582967628193319174454057962975192949643656429420056817096403291388404906141595823067862098807217791282659146318726103312791529612900377433346037864355965256590740764665881790301446650532342287583949893228484741430893104829668464588973210215823160147995328503270170105289506956834752577631055631877803531990798567147167522218810319525149523137112999236241936992187924613319955265283087134417331825601032954334387976131789003641116756399496834871016770430649167545460239432605259797919114751469047730464891869849015510773464919982025499284673478438513537904921907410920251939002292895663718335181464989477877025312102073027637679997674756745834210181075609727286268761560117461071839440275389838687465744191262694203123527458185875272438539389112548399628563332519155803195411239580215515429758722442820958348861436327904854763441435576740799421712179243230586308545231942470754355141751214856264576192380666515801796529056738986796030463895643866322345637786171787720192407722765811175245108578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230063753919659622605129409768256239551620897768735668379829383952786454516676451508460880247181541827471572654060865323763587729284659839294399581090797345546024602185711977305419470966805290187228799917311763378419453024807332486343327225954098737143477580607518673954742444429142694230445191322807447995067634977887289256500045417641221012811975554409850152256793348468745771155034269348162210670986082644418603240567413845721407715335991790347298475537863557426867944078023416953883242240547502122520979046326180118330121150341657795418577080537119922250104489734352089915263164035269549402654022763408657605873904639221969672994569411169966907899233701780716843110203135806289843415646203200888396365551770526604753170438711459841612631534373173547027262370949632073548971057381101688153028812251135683276584649548736888661685175558580907520638874998001336949818058450207061429882472104332198272164885497390291144417869236210333372762226826640584738660010560540543673889194323339875690208996252216760362933808692592862451887971400288420841163599929893688827371987104066949170346774891445212620590204187531335962783182698952572675014674904010363137192371874608312838970743421133984492239806725312950701947757839001699630048212960254843970209262793879020197806994562561442007802184194163691596411428283872801727855356554657175439315970721660935807492304478764568658448163081361403211615647699259857653284151841116162773790259186146219392644206898654167891747655441820571920119756817681475435700917967479872173288526551549681798360891316844721068652106617537317614430297599285202009630993157532290954716475918002003763411479372681474534377742422169634161396155375175726553238673373375483381816669879068130439020206600542699015528216210864793645502252540947735892753002083196933165930509627236229068310851943531334462930887792822018634779667516412962793851888706280247708682582384493760742846954231691164052102954693946363086762404920044010834107052849488917360593910565196173946130718327965801622714402219717131537940425003787414765630846702236117484590993823347668128533133398228756750939371364660178668548818449478114523816203506204578350593894183456352367773374553888341621096318920877886537730157307788029311208223736790889473559713390507781983189025430586002767793364811053143213678033156654480109823483953276645217165449684567706335192560632371411422556207617396209371249724648419011155520824531590725976379612862058759313197479800868379450109003489654633126777149057612994996308170077330738535961987366060083274551560839228482494613595733239610459251167798046630324871959474442218791719628640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109376350714312414851747708365706590423129574990361898182653245515718493288109884783646900034542006593769762334874332386396597199989317438101828640149185170698987128918634469817473879175380277005997330510524966948112674815747276349972814209820154415567775752853428432992912751368855044637555526209632081313041726140400797524067951493984323536502161955126086627025127487949159441600132757664445255848834276161924639585922618244292876496358436631843611883100533373449216088480913898073951064016351492571576581935447783728195925604409735561481011632279729894531428977188694441178326551301308039896895798406088813872294668711847476090510449473090670977737414544596065709359610157503099858466241094936532705814826326166233417688190563261611220220750308455828758685203572864860518819398165727329059071729452517633593785560490868008446670238958503660760869508661347155917936991127859354593924638051901978862131020024484856146627941803023546346348556221606755574614662191924832796579106031766733885853908176530700723986618488234190333206624057106428912917397099497603791821300912957780886433748371760800183951446124800979253377964500889090883497381507428679934217006009771714794654561210706432785191083178391052135578295568873991876240059445086935584880432665014770948395238681743214461971528963043218387026371611555202716337040658779787836284981604860974577876100048618175922820630208748247949110838137464224386734691008568351109030382514406407505097910006830442437119388540083378828332055794491508507364392180600015666147218028203816926655676407950487778833202243141006898762721459924647964250274266402582358145548177566378601957308465902881377302116131910654573470470017610280744243677574279977508034335131908749173100244282233335125780441250726096277549145452849836749671298835982830823616597178660123262904826926127025646997596745177864628413222025214204707001555811056947260323985455688353462174366704167134764599266397968446036675537766345187309324534320915883288896551322474467226856793138715191634224940517478603931658666883529936432479723854784386707447002907803069611384973992220264780005146894674628291940428867369076800567602483781337095504833594856147698092935178944928170315964530139110841819539770355729666814264567687062808891732762935116018719682844677718854083086329997739079843223779590062128466639699524276680043073771621615605970833988388144343609252467648551127473262297664504403754594849136045693473496257341450049642768561149324042404961745580232066769073543464382908476335734229223442687938160310501800880251175874009368104496153672666340249702390284108077006065272253334801977332994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217451374289008038085172202968479130579075104082152547098880603175701432463537720745555326039684795073070445849908151532123227541028740381922897426269395134139234750662552434982227324480901532374928777054682488200913399060268909504025372752002970680508107903610591365452431144128857878568706171187785208557151484043576749723557054990488600120977874156043822429015064067304052194472413353808782917806060473601387233840641625037382484491995807992983437191217547962071186665223143672586072118570390270793361415915193957166733041106191415466839754012596024306774025894392487077820848525742510393095794141509295163785971796745711383512398145155920543218288271614953788662327910515334280019489127600731455684739958369509855160690347505803380249525567432629636159218468934123559278292388051399324730701747761914167057975526912319007123011076177238185645907822040775554144381266021347433037887753600560428853506488667790450407356293396887006913391793605703039467221462430492507250391606567630000869718102368596513404654097588012997804454759064561528439751175464215368118075177696590538754011045496936418169857259435162233472752084484667598885059034662645102834553316327358595669140695579534926084008928027969253170128536331253719375767098001972598838272495002452551461425987291296156166420729610647238659403305579218888280379179480584531594798077483189246934752252912507164332333990538348111773611062039931125775774416580576956160625658776364765740414076996824015875087988019645938059768129491770043743682062112398128580250142477607087604026200385306902578090974996002225425475020956879080444013447982078956925288338154966588380155632248810389186127198646224855514614568481026661039766264531989544923994591478212329725616275995566874154591215630891815434440357471234117022910275075184709354416677915694925285216121608417981350699480687433190926298297767370753725519727575112955967169243565961569157029580406908552684251470033520930557389385093716747402832831138726802685886657832699712756670813354377029792443451334418997217905894142082398953955560239827661487670274959909680613750588513814424261854695876640006716313459770086445889124158022372840638804979419022716873172835092244844268885993354258206468800638811940196160529124896417717491720831245410732127195194042591124479825471704709065992965357193174007996392772495912350542362335579191894437022574084091204684718866198221617063777418114679977673176689270726295207188643620255798924333349157846342026817235459524630500649839625165906978610322056062228868634372785536233855563017933670941872888373126614736333587474606781102732441349427680323548396191905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66474614161728009033914975651488501201012891774738397984425479634058624900735506087690172901718872232468579111493494736518932104113855938318346548789290299023059586974250151967053189384637763575011921112157935118835674782896998690819418291635874760880081082625854577894154251845758988872794221902497451415859726627913377200734656950010857477471515311565138260217935517599284507417690343496910440161007651400455456849934454071943530217588122628896400655136170241748736809763390245980689778967017469925257125157851067790637398471256767583401912953363869030369479419244713046301984572170678446832815939175863765262219913302394478107477661144922262029401141493890312998397071904021871784833384041793915493176458053253645873089975118154351208267241451633145441109305136919124979681548849597319866475008029348904338438366919028113560792099881347175317812522242509134497707940574942876745056954279040962266624130774278525107620951516056045631482295309726369910335156940010593602826598215984386842959882779307366362029775338825046730615842435290030955163630498064832317682208456839643016723426589858747073162490387317061149882236940544763618902245727991717465529274298910524249255943405322123061474959083853390432698551717647437381188517235657873165538950544123396396863274906263232667482631460976508104992198347165015492597865433841447009689508607459550560494761022623244454585505485863981622911596989890704352532157695916724502044838052268736067347980190099476832758342327225521877703930043090852267729427983940536183276671483029536246953876431730217188580936826250816373702723685273252014153460069516699468429134243507596980607677930942829625089610622224009894962441334821949358250531882213483995746684322605640584464409933975163239288409839448510362882317373169542524354683961080082383044545690603936260562190764825853761328901417363394546215234977772995805428072248526761620875947642585137697615583108579270157945050822078105939934995145249839971159503733318749441603588395180500466448069350948743984582896463002338542027569433942050922697599394316718582696675316709769908405738179040123823128897174489893759217071935672907847221410690730059643314290189118523765958941526876001410432673902630918074179706447961128786544923398470161446958948592344371958503077657367402673061360474086241293992847229400974661174756098475456214506647569046017572525645978422036347401994368657854666887984724177718433136841197370274876025441476851219108953542569242420595076169325161086646384143152749463886713516075433647005882995248248168370190306074842225694860755856183353557387879153356078523528923252121202862443463952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113580371092985425423948043073327833747139490126363483806616039071709819240905855352379415155756360239848552006429485165180497981519293593479504485223017607929927610990023868155329154905665555783569727741913138033077516259555936314244015957817515673260635081523764989408609713735074224840096761601756515969654117398680911939575254940373938019719872471843982883779702266173351033110903385980640117905848747181996252258847123736134332451160323473591915804479398430818680247494987051363833164048697450226229429055779854598228564277028651807126865944042013290775420153487124698577851754084968765611929837047504685893506263848684026327780131687251061091117243135143344253092018843744458613487125815468778056835420962729730597878603136386465477470091203899420457555597162693527311616218238615707047987679760499596916762619236934787186549101239810010422917003616019447344175069157814017177456142177218628903595110460493189063740151017859302496014659438488637965289378699612625447286499209127395950541430706763443857594482627151730696808818912281139526452333942105338144019204829885278686534347609933725097778713289735182958431203590740500081509522707258264171560640133793652661358061395271626340902912639121033173057310198014484781623228666541948468267705033470095203356980795380067684697102923508356397968976432870262255989605352904590228519347798746192294186254646714888214993268271177518599352240430326749059711205807481289468539030080533482608272132685209599777649733524116099782490584235309322323511838818903365594612048787963777017864566812076162489458726521774892312135394539919460844721439197438083403867485160468353933262623975255813741929341907027866383101086044521412715096455660142793643815199125279450611352269056480452370668547166360395023471289022506759467137147905380758867342278062857844094021349267621575250914301607984449054005741539913747939679851899792595668516072411679170658760180884614098921025946516233983847000288659458925452509124801173426479827430847856359995226546622128478641525870660334689360460148480019682367174367788174830288505069299992658210747319687698109435690337219208426550024496098252849817681940191174427883939439088219117755343026591833962847439983549433508574594299393167002162851651803880207126893868643517800592633998193851869019056117474489824358346387103252758153968779593444263951963954932873575726944328704867718297949047467757315883038790022761442483290602810612267248199746445296734505276173068177839011691810291823206391450552065128663542876597768510578330140789149156322701052240104076676051457965513192266259416922370124632401473197798352457555949844370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39859284367505091709305498430595501241648768889045951935940380289475844162705577075046738821996758911722145465263706885914073383567251566445692040076190012782845707937031346624983397554283231278686365010328114675667436613409385586281765776105852198395577586981590023086143410978741155360856220728261389023600794577296555870737170175711616417092689321696061639865608752061478534230370465931304770259946738797473117630682991096611888770378699278629105059372365388815859968888642400037120235012208636821456819167291809509627004772673733370645501693222543674632041587511867121557549031478393649422701986211070791957482617935274930558943659052009622513590673481311366455492211038763988196321498066958534559854480236634271917581652531750688875908676255180565021303899889740554856133882558150597887340828420005938373950818901819960161614706863077038953564815552540881584691007904647181927493477559152744133281065943346904362909003498989069786743844775568578630888478274448624279312724446690804765513234211376094237664624770375949690444065965194885670825096008907524565278948644264662384601176098703434506969462319439969115714214293993661813345772788473500112044894497077077232792280589920757430860415764396724765688602335437290656180663166059156051542048720659078496203086682316539648455903124408741027639411606404984114523614239417491338698240364215150440588351513510414048512491998672209910365565985196292275210326292874728374135011885657209173856228986307710856167809099523311678952028740957837547251014885147703920900789905823360886520096903014536717680197211549181416597775478610734055772057535643890782024540668414725821965226693206954123857751564793409318177161361723317129447939214563793324992519422516525827984658268249966552911901386458605874096787726079586936582621394472681322485530320433743397159692065623508677456178928343125209788066127087789156522793920423475794724864418046900683545020366795559684219735664227317546596831989129246498360474908194435030614534276651922422780668837629779329650708309141497331164940952990291273434053726809661012496576580375017094051841606538238898408613705040677812337368617277125778607170001733851486489124273488496325805418272937463546108921573577700613304721806890165756916490671777864302667143259221769742795627452210267022572305674101467839156732771353658628595620837795261043344880483370677966883198064199832684958886837162793414870755157106295691258650312891689312108940227642726165920930292555964825710708551998653168231280549056778169751152926391887429198579767180404453101588908643492241417221626745892793099146423194249655789222420977425043518235079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375161260536350412187258759748509139970042109821610529621977952531815426251383777097756725781055068023021802523774432830966030114024231886067217640307009589336471235395205559655888886433548530557772796331946432779518205167860715875249665919045147572000508991891034922462933476900642263411620343500211680874537145837446919492558804367376718029389257744604369542583466741645798220872591490542784980576492364994724177533217724618087013240975669136497897156630269026776326394712447905430270078808724882604308169351810782766915839231227050872351692683359839454274559657169206070446111271196160594719442076368878200582002906235930410584697529636864158454823175498651472592209322684245641852012662693203930092160129811301256464033477114381702330060917471606458127453263020478224044772100704168652995301940512275126613673598959437627249615919335074715339786795350221297005575958736062848463683963015314290860905659335527592681315154219631604450249722955650171942623161642507168562311009496304340996184199357715049222193076224345453311299818618593421968335823716860992206104899229396646796696683342876880132613163612203461874398510918135705977765103844250773903978047149457894802477475570805729421065443017437734755700871404093310895030954690257104509236130340766333146165633291903628804853143237901451376956118163412047208511566260635457977796457686285906515548898145329680689070161551798171119945986663216073316953022222628672498589436190191745725651248260575552110594522353349500218767458614432289842143776993276917433250262961939204492879242175428764516867435550876720786437967475771535323193315628376385670202761584287780437734451799139293436074568339145033209009421416370604408864871501276962130904591179403789787879258696006114314269068750084876587273515151644588871020840131852376019497392088303652914630814010979536196300734088577685395223232145767246696761938839142883677174773274961079572752648443248285154307004993864843494924718569291863294968632988348567636664656045808742552083231303768797827642325537221562965874208466788142917665894377929098676305225990684411545718897094587550815078823459691344896290430755082664081719557113211550887745583337682632521780013545566319603467483461530349341704388036439251155196567893338107828585843400877099125589247715807501251394676834403505635191520113512169439194993677053829666120630890398929896818798251825058728531440001072195617365764019816524675403810931505182116746432244129895366025083805912368897805121415899587239870405176714757970886682251888788300645829741573502978180474964270672886739735931415200687085013082026689727326350143371126294406894853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389201952204621391508826496434697699027241708224535680828598852854995467085214779303657792883981941996295649900580026558419271641270634757877734496177957945504900232284358080926095607152497017549052494629671552454201568853691212513242056893713734253584236815185205411024165113913076894423975506246831853915848390968474374881663468463663820113462855254327971733574219444827378999726527659336331007652404446268365524123279241296744631475842167453763156421994822889471204005048982812519738780128726731822335215959883837779129921576669975982695754121575048459147129171511221637931892921155178879352252557596494830343757760312963356830543840067056899040630621247494536640919916307298735059999831422512394576840439779909238043558731526485737610506252849969087505871320295643362502273056009865436938246953090533369671358966601992422806681760169365931314274544966303072238035663159027633057328778058182129380234451103713676993135787550287177914351143552813817665455289871209552420125062373394674667647854445904931744070175316491313081718299753334720169891715969979591192561903105334677508649555508648859272037779347624819390449653618147649856617446201090314125777394638305559223129300362979310489989902322215628992530196979764442665263819030608249504208010063416504599102131193906173761049277103104727978552153516232414869654371688620116826021677575448704270394705841929567110690948373846492875720972261817882484630639157223613738745490885289348515703953997645382504091085229960902092653387888522585716319954864440751628543545782936020988588565245468389788017908827537681563727895423802665245210815274732752553798014782207046343325503835962835164326086693768061223382454510391139721234914216588681401858067320142630639374692492295204449208443134180137769310717778248148671449574926167204831551377406671450853924918750310463406546028634728962204271652393902407260913891273956037250772427548302862016626085465793781905849092484420721503151132208616042328426340173214381530557238342198119289330088019001453746075759829465374404080230574767553810495595079818288520289092057180376264008880226977423604547213130824310238785804087799872621917476878989540595623419156254326135266911828337565657659180797294144803315707771787816180974393495086952176227363316199024511229196047446486362938995992010214426698573998800878957282442728138777631959451520825281802022347918149795529099701901530049662486130940048822888465233179659057037126740080119030929282317629437977763855371724239335575687912285004259195081288820145203693494395818246864471560831872829418551838705068895243263061083740434352973562097369768481912197533838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278020108694106650708829486115657157103213048872813952899601206368550878961506517102992470139455380635086253703596163845488593576560119465722856974899405071520484682904795495500037866230777553421306128309927566707673355696841862660746728059078760426762226790056337150599501388982741623758949472687937571528276081341977918312339540034025379307822159484660435280129113882577090383930509235192969384202441327219788187783487204701935675254472966131404766453074285629614628764984526283551781268761717390785380361654095741839851716406726311950845083249407424958581120935064961811287843955552468633580478533787700124069660509182726661627262798613711896636051406263181748741166481599357178250495807145278170388854367122791865253912746194269891399705338084607261260440489310683531461326724681995835699542740057680105724159811060226081297703804807825164661403029756551778521166986658888916213602331921118923065436207352421136198222719868047160201886735388090198127922540552508909253604094244879727922619237008730560620855309380322477921638626800703280085693004233134125227458243690795843678483982776061416410248956220661600997085300665925214216219883445636593036305189018527285873710098175860760169932863892366380245278315334643897604172860923552229124356487066934182944554637148206195506931160901883388744651902356678024006972156657253113900476449766997246995135858009891329479045313315054565688892688685351088766911958254291058437219137231726603597605285475613146229204762303814318536600088453048707430625570300652768209569409848629865553686645039246533043176068200207100775844123526739155424574300609878027669657516187932928562608754944792871459526976688745219572363886442466698902219961439546106794241211355234151978968268020673594130942939170302377432299508833640112111950897625261723774465120062089978729046961072753673621327444234479783234525129210662865287168223132211295718580678418731950366569751291988406498460904856597234414734640146081639549829546048765800377761075686019884315516763996701104661585262836436075593841764586768443904097256978648854032644073225055029163961097048147885954431086669886969904865828672195124519226255624984437682623655202583942632283774081598549643809224464813948681751199135940634664989928773694526939855795247570306075679577326997336469412009299707185292035006030836393753082838026912992609844975219387145438172501155598914372799183014760397748167667183741813257271141230106297719128469262849599880236773001584492161327755352927553854033435941167923596555981182728120388678796470112608218900004836208650225671450007877444439042999239040061802932943843464453612864956531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92618138261753139604068986480745295504484852577373998967942912662060021316096094991604705236760418574425801983858177130387702974201957501674558760192486124766969889689716510409872798729640577354651041634796391838297532841435553609413001898063081943242083742926226713924211405372359404819119174991075696347959991200072744193152910772837146762844932152247186140022941447645964107966931288735269415701841952012288361155275699192852742020449054575542272922598335757616043954803633358951585718719072105047975199183753339349654804598634031411798300254637093359625898212812259204774252679554580169883977134800402927428591885694882572552327114501808465910159333540253581972297414749058231189935397545335552511245629296535428783407089461916656150687087752257132127273822328366367780616208540154119033375396770267220487238111163281638855745702572734895834397478262708016931009139301648943848761655738285889150858006502902709425118536999067569077588917688514504559384504515541855509746804499554623411639570387875341336449543643542510141112205100584339062650116523499461529663018941057254725758403015263515059885552843300719493616958875793607796275143630146892284544892004842459292278061683226286715408308610342283740489784939432479041828050219265668760561355238242445977055683897469294218236097369775123710321932399990645242912521600119200253416058881493135308388949910296026224774868726531462263643394064539750467333931272778150392052308306037650779739871778750783351863011624035195199687905038137670520617585022097949966834628573608110623471613732160917104539992836589561210267851704098392448303507350012657025688472552938452121838215712445736798365816336874358078881206230045061189815109556460670356054514708513200189079262367609878065081127656195276203261439948650938883473469681640472269033187702946701829204693321774150756304056961852567179947631730647600791353211999856989238573420574671372936887432515769617267472882343687536671564363870403064695461931957999704156678114515159287015715120419555425119840164910306913211079275275263387088076755805258600693870711009500831561217602064077595853572349453918732087880202968463170917655162527708477377903233005294527631688192619569148696567546459880014303488328157309272492340813765010358988217982799298537791777925717383509025791087590268196187299055934549769354190294853698604637617079176774658309588218159570250411262547083530272075860059041371714158965725192630027895828902311743461640241902784651643483790399703266011637164803004460175730537273457104710239062812967621338862824193130383317560326788908082827191419120962673058909592291871930950424059145434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304662027895239197577307080358910311777026479161752315090710680454049671521236837700534613103620981495088199171098449838568961391344241132196619811970352341708059411151645521670128229726258167427870938470533599068083466255801295992289166737393917690196463261661961789897892256505717140987670084794232142254851922466125398533182352804216106957001741724947904555439304564986820626830206483610838787513105290679047217587777042165466568369807632382919625584336913183479757016679619409326863668324190009892478000858076958969864300352934628624869224142247396653619423227456384834231035123946696412838457331803060833706429646073438250026400259065200551340933708508618577931135719243793941996317824643400350618879492781884479248890161558170432055366100976106037746499522587800588912256432859112323940107855413420169893750995896924517256510383731370121023170564939557316990644995985688563595671588721539767812076846045664694481976747086262170328557211021048100330666599120190153418638348461953847323369900859362170979530629231585819062232935753955439212260430870216549521747178481105806023072091073898324778685493061445545097256968252860189747110483060681619088005583518946614031157766409191495339951902049413324028804488968407594612121765363512938263334071892258765823762590525420822935523513811819487599601920396691033395182158163029154998500286127413326846302240932632419380384356285325544438986549316973573897567912905455392347087635983777453920648663403622243661575898091017000105844820136939285781997324363601084113284637856377638243064442457467158019709055452279737314541754568006839955206810579446533901568405521867391827914840514990537970716763200908937874265303085083477358324589332949647566105148667859462879763226447830205447353030445972928303438692481154020476302803624529184004151565790751246033332652389802365709467565149306228452881427116065433089529586458717841376660440338048822300212156513490491915341099540361251761245740508242774321261940249229079768274101532701214399329991834207643966279862146483299904898126547503476277435185728995098499205235671864064693970028553225197008402028466945267583006753198142692438985043282331683320432505322074662839790070800631754306597669612402592647997722626936996518119107333877485791440524602462773674019070827603665434110846699717701508722356997718599990581627076078440521273231522320148617072642467853420112753494320937953134247750301832045202485818663531174179177351844657088114370630067652778112503732762216454928823171487416312397883351065297081855432432843332759300958789854904354050476710537965583916673262163507046713773377306245358649324614679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8205681770383158312014929449948970705153079884618730772703873999979329284300645289655925136375842827395304405229091063296007088619256114256600445403390286977077257098662799749298968369975664858839236619153055633258033334835644579296587112335923138036925691611162339480715155401204000467220776703479598003082806033624070569268567849917018497801475453576108917729159086980066511899045087415922841674195831318265715094274782466285138301575636432257106730882207853413667836202562867933920715702011955354832692245979181037253650169342586577442442771418453125753511958399588732142505020642157405199574071152332159772593544132489261465628811429431219221178973946696410663147243995012251153987814233919250387934166368177806143010141486094347257302384933973026520181061022455625191934830131106240655909992634392793445601803729430010130990333993235491176269385205901530871643946929007039042904966249494706737241130300738945660682409483627862185937741505976411183510734665281998185210206740232279346022713916325861042173159103566609703546502718763541163599603987725229084982859277581065462702228710491775268874407253522052453826950269081663440431402220699937584476002414754941042530548045349558960327400945104377454057442449689090083136192848684537973593061030243891191549408607537740109114590090055613857119449815619814345702928231174739135367169268398501480104416388532335419011765384546006628156417907966080193630784690158183500430280296624357599419770047632383879785712526350473084240418037091258854157940367255330665127741484705534445857515632871600916990860154621667989593457997708721043966604626311739711825664338162438793164905012115490272154359241426220467845379894281724259898173749484438992689115151028426648621907776507635880462367857712515139784956910380311812452480456376395599798473072407243318383425429776330302310289899240919649442070934878103049372859699506006286962118456927934359721207028782270112214925773765831489978682804685149561833898453628340989340345777330759901802286096679332166890440204809657735567240003759391810076212036390613985506050053144920167328123534098096885547440309947664185354466071928589224736548129075944321709332609539558618482196023385041515551072952834417626944545201699155999185989548425165512852708963222420816228726314474446169475235492328673421471027745390066434184125235914860235311967480939582943718274342708606061842507591406449276077359788215161115240433669035324287369286928969735925360361006536467311852736751126766708800341426200008573923595823173214258031137638943560474410680238781779872337097000879749455366333046452977158221741959623892239401102228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26477429445445420604911226293560758701181985644638642751645992318532505165318232344871969870039920002939076913180481563100520744860895313310065884455159737976497270270888397593132288056639459513409900494333366506092009101882650493829939521023414460472701365175387565760707555689890727054716568614908554283127838133156898115095610601137119166854971180782067037885827337702252742684384838766707955368022467034448134540661041760374605353476937352299754597049725750509760723219301320807323423564838804705901248304133273509450897624060732443920401226425659443070851714840904931547888979610262836956549249425800832804100895918429860425691988986805549677760750368939648613909211231831372945711446914947845453102310872107011629135124881100968112937235642823149581389345589075725491052034117422095444795879512051787615390457006095398893869312505232140096023518348943847094269770026349172534821400642702165912447895995827502755685408891288138661261932899295339968701320708726580689152300170845218423825149848974400208417510692815116875321489156996119757045749922421179239830230842911386580015679023352341329047396085820136112541916555895617035726755584108220055446449516722986974970952765684674283139995877460224045040526369700417479662268319549649813055697225299374468235635456227324571698810639849413093623378594744858074767205188778168554914080222612679972786847403521484038775745404193839713572357212686625605959678989965570429271239686207681065327290929880370351734525042318857907735949126244722457612607768666368953609575281170636881445599579021804255180723899363926532467639662198244851604675862152835877041163180632617714184676126851397633317577258897663563222591043723930598818774871723572746567238317612889200787112337941878224027684606622919589851705287793438287865591578164855569640156888457659931876023510804976133054810070974264029747111216503871272742777598752403279846788855193869394193998035257160831196891566551735202047896662488669186076345631464999549321241251410286975804234143777652576048971869544108864214040718210616209194361956993428062106855056672731264488132085456279569933097741124946916728554754074846338577642370449548513519974516990182504599134440365108261771981934442412823125103668710559529644320421223459641814665760176161520188579247295900223501289297957921633103848634620476641405327661050305687945432831346575171245620976921264666295467843113143097770453482956656454384295791899894410800445574849843200678867093868344274485261380339986055003694542056637993706677556352128623368768969257185301658486195358011421487397768174889363837423555775799823251249270772692291936908994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387335596913464002471655881188230483458675154945639742343554267576972302427397279757142907253758981311597783565489498895532417822309622522249779538071916589379108306117323856287624819659786212025457127797981544432724266686163528417142459365703905780841953870237458146800456302818897216195276594596519105955948442368772310084774234763304239407207452811166300078590122048957553948742885920427347372379307567518498402359488976386301242753710099041339925761577515966475660017425902884971360673058467347012710160255024793234575746131135422233380238528869637506935391574403189743714204721976817108853880010095422489194874693669644773119381998006664356524975686577141536524031544341861217808440023338632882461652376738468285998073121890196350762070067002938901043058753991024892837868644910820835523865300916216405144850714182969806288393481912668229642500750038623918788575742033552489755793347514714055592260115232636345951910589455084264396817777097075430392372620491740418240173070869581856206176029747750565970212319904685926601683870250412370655655528935594141363400241360368298081422866198555598084421165052330748907415596181063851308684651903773375157539596316272684234146859878191320637399689246784211316976360779697289451512768198787599071251252587914969802610088773660627240273706465073964806074320855984720327351554228714613881399291568915729093842103768806035240104012094512781193131930945608063119201359144597457280420480975925329922071190719239088164450455604860825916612282417575290648877985927459290503441336058020220696947799163438049962028877158405395694523012580048921790078955026476923231507673172419540478279246629870695223016710256941368237337388191001456964542378262034423468710264792497518310448407301206342527367194885053856315925277446326398653481313659779006853782875002391696518977430017350632665021276685824811180087232650748038081816993392858024971919824475009841137963439742105232229296018583575207112315858510860088230827985968818049508296333063865422491313358847381821057958942667397492271246321574023104623078090473754610817854789379500577928706263012724916133729008432971114673719820149360489996983399153369373200246890223918341594909214831761386469410118241209835405671265819122189331398613179280121839099970599550691225650179722440596349374286112186406873157391151808025280448812613059709395124152872653134800897920572491527130083987075665663517926213133570017118476816967994374065399683186817536956315839980061262294786932616537216911581248821471251871892381453520649312735372845409728737520193350974468779994752483419676277284210576104203475378805859529387474390390396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116881417824387224793743925849298368999164523906465179891042798714511552088202084491298689805956353103054189463062970456695732513393886314979705998728759219832069653160455600682408587068490193957807425595796650002725017320615795908739121268961173088812681820710285164384878243523343598377939358324191038608054254867757852878000660628113588345463250092664701931664606090649174206498325876507632437966459498569002809865603068494548665193670928734741557264062358766636659473385458126106909087473065273442414352398012751287856592252216795154787271368395016570473673660483803342459734767990244045740601303131670164397083310980651221405029750871984215127684467185695860380191161482088178502431311781743595460600214391377998592792792899031046031819308318875421671473548961177359811009233088029534148196669011245713048969713798571080972659698223789602833711033101125169182104928685017376030988360213789898578748455106895848380537969354593171775886177270682370222504990440322515053325688389188341776551329790973018893855525741585284861215627416757576272167520058382474263044545886557384872885234978096490080101076945599262158803656817704350508372243136010921033900940253359343993587883626065997726410013280568514316206751345622805061373928309576971901760006656406610198612662004498787676567477642545430765641882191028918511447117840539313562978288203263796084552622950786569946719641189625182128434069504161454984964472246018332563398072119533559328859082575360689838852433248877102640546832474910587230057872922839821883339829367640839620252638445334085325827816431823229381015966305010596644507736541009439249600981206599701991743840681146739831682553229332946317177270637775055891797014887372175511792031003561313472283533372774562428883640879122473569864317031524981187690719813917003499643666886317120170418161413880751770795266336261642407545354787683849659760520205659626377286263060254660140003788506304640191376076155366914544605264367184672011125655554591474872584517583001708046816995733711108625325044228897489106530218015257312823931563946508199426675938051972281556866827543690690260007618904155900890523975326203308177583219261189482194317915669128741861502960056025615949729878164460215740525507614583351447843611529366487745434689534544003251711788559098067988006373187084639395907452713934804394509862450735783261248347620720130688651434933740143517965211503953574764084374156630489086494483987596662382455067330905101714963453877613315756311060995515756584475612979604921425589768059573148985043715858527172012748051366894469418405570325123860931557091587804561371407936811793577275876293190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170983906625850555321648992445310770237055082005618042545975642016183947655053322342830727269732314738453862482672122352624786429988500422538568714533474293094791033917114748987155780549888301145438699549740969032832379620765532265627605247188290473569672592363341497487240273781011891958104182338882709355272751779660098376766696826558067954983444432828709860158781769521299643135587786101882278398301423925032967056513907804756433730465121496296796365300269610002735965149963568422413808342840238170633133586333791880071559718348017176569056652623588120613792459987358126623624709973496170684126294226866582740409283611361468517703951258491659028749296725794958606557592081551805899640478364725380909747055137204705082455968260393494996783751553586116667823848829373061930477939777017285732287703928343547069389689965149304741748911128163917891172460488343732700841777076406282930905401898945214725403715918350949795114553032177141490172051318592868329931511743779326527395041949358122355686571903280726171444084002665833817992217869279630384016595297903020679517112728522086874646085386315244135254288350218796129097450921735757951110478451453577765757955102236055222323991419096277893818117239140300156589101449697268881131321910281917897443588801054315964583724544986970891631665437657166207804403617203814470484915877749864537073667856037810907898459965208287189362565155769433247682801594656345052520058705554161646499647674150980281116078761070907594733168636704640580640304645909877450644759947056413318189636478245872097743587293403166319018789296977539028447021868691172566484810945468371788929226413853022569419070366093578591428116387312472291355510991745268141817541656185485922806247095664416253558405234491343891300652706280778305656345265870593021686724228187774668340721720207501749515810974508046699341210843840728966024107146039560433240357150482840857330595480914810539056237065826775420868241048923449949728556190645890481018926514317956541116402260233088242538349052866856956415218205575716428437771389390874356840168744477595677694798024845702475200840676164345757975372446544945771528576689990035773947034153387375433467313574141331289105042256901269070106340978791386431773113192989959071989472950675296715503689555192009220863827772656983836166555696777201536243196848824869194483283143909292571554781601322014219484190128064763136437141602914053189936222717118374949776082139203784039866551188547503474407020844426020681900539514666132693956257351076152240075136479772498970892073923197069187077013573804826417861225903472753729382337987352613276010699311707970772310475820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296721109977540192937139776690149664958059016001136735062948605817375468058947199488318685515755193133970235883881149311043334057564860423018821964122920118453663225218234123135161363825609792676923475683354820378668378899585264161888484898546726483336972067894398965351212135022263883237172338333558604594144392159525131023643499270319299117997683103846884482440246231267013035489851002721344854751861676047483811476312580497396484128791537419467621314530649413504564878507386213499707463499404641688466645327297662636625824104355854926372568860543225091018402369570665814426764271756993108605311703031075674103477136617915121510130493673228736502426125979780299519566813394200095352226535066658964866252792791949167725020429986548014214989329922272799569554499946064117944996719576258877413726366706446852965823771379886302772918048428778636426429838519235691160828399274977027734888935377753424434860858918033267047512817842653255442870641162349299128179834278770262457493044459099851461846843517856156875654082667716821457495883532015487692267931913062452646083221174334210984817243673488285047909999490584131809664284431278473631879456729870284595318580302078590254874175961455452928276440090317700249880932341171135257150758521661631540209398764573923927789505702607354002030725675656564191778512759507762472310070169532073129987640301439857611621004989371517576873328805459148520267854873309635371242704495732048335074806606481437049155417215572402749558935659396918096700527374789640648766488910198798592744371925063289940869101345120824029889889868705740567799586992839936762035554223426545513918886890743621731071590459755789254487384702623382018489554826489655104972422712569735110202169419075549279677092019387316399730460572334178592870043131517236826624407594892008014562723526618260982365111060842433408744363557983613472394619360676332595715739467473864884209017233496462080724765194123549642107873276075643446241372049891291729679823436398001320573418613843225027989116170015996340812065055300413252077162881071100229124277599582333517645399589854515601961687462605400469288683170707038881343437443693202867320191348709625647100163693488758803560074910790734016686834398877095562297681371563910291551257889281221816106445261195727337286885506854592325495644435002742754311035438113921411163356785232399908638248288207828570134766187688214448919313272253803670074919069326282097243659406920433298209683298010360930505713706603528779307907158711721794903626201534011385105656107311076831697373041150789955724113698895556105762421542986017056742880320278247862358170691578881777874594007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109983414111457858054978202914608637538076661586672318762474730542894368552587334647990248215413142312207937152007799521857279618040311069516103053940110745169234525562500321085062764976480291917767737392986004342108761672844926184184159851459243158742043967560973924678370458451080386959442452693207882323718455099115790643883234699886206842028924930445831327701928374660873094247106043707529269453716327094543137968635623540383297074372579690709911587920806747124034644391846799357363350042161537431033584035611659061796606982057679986909152969495439413957548243804103578392568747300588972657266482430302176923421128857571496935660284774343660583041880675935170779129257959910695903939713136679643547237841153301204199307196642219139903473398361501167634813843827935740463379461707606944829374835814672066555760709286613505413039161899314745742722663721936628752130368402877737799853417980922876970655391356136819264582375771959957270997904637093374249419990491662036296540945767615671798739704299725263198303486638616539361241515293703979837892333822321912022807135736243852244773722369713779909243619917458693497560511514070763936089787719848300244293470645715688092815536100850546450145355400864145192385489693393477350138346745542876142225930536224931896305171270716272096430853594143928356330612812526086790639395407605942665766680743940120113974264134190989037307884330465318592222160670763946324818767801041006256829015570530543174983395404333228430095637766159581533801108572378554405974453497233172342586050235493065280287066636697936282531246397249542840199924896620777155799098636089826000134338399365386677469461685176880387553051274849057274859110080134465844050407569682012759360849828304413704222598977825550465931432164355628425974267881267802746847390041464405779642950849353187878247621244476704509206443851804915150418355372696444110116970044440009992331027465283889303398810837547993132302622839118880875055359949640728978453663917796085167779186527667632824731378044478295177619375506252042352583175805418544499642121928064537856020241942038153897405889715191806564295552521837846289664618899859609468690656964188489175992713121982677008578365256468487946165467292127886436524043923785224305257238444106353444873092431462317532583346793432749371994253261140258588248986537819845164431986665858622028031164466046546700523599414607713037368832235465255535844835088537071392882067009365098162914346356623348449266457661823331440173134534122926821326032299484679590459412849551018452378234640292870998525672881474908806562810105284827849191096657255441561369163196366901534025382436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241461565616594855538961952704057422977591202659065373941398020595816525783925787079321117256399344305148382381195831128772849255407071648896976239735729561596795500011197558514919464710527629397054971291894836451803763533788815852673417753261082646179770691211549894934231200145683497089186933139181984181487390214759036253837222885861981675177304276723793210390854851438544478049224922198584813725081165603024491817823625342344154847821461336526596924917945372199865755689415909281164537831419118645943591581280193616229065825798749290335874897396820168712059001579173089244540628594619709226873265218489312777607199332501334104959484144517964728501420091894681743406192963117485835582294372072399239785528773485489504749447184345007697716358683058291232127006597522785630398528221673685515780568620669659540876393683395265569081895838736709812524836816725341987246046920386687139621321126341740472334076514135200159434284321154467479252749087580295163145554686933541232537310747262983088997660099412754409348450194335039053743932279731538362498943396014720812839131900264743799755169604493874965612718236700338679071798665698760422661291055378800835173890035835340872746393941537620071489784093282531395915379134495333218203158566202960262293184789200573905722243916869975544080090447211916554651725289379005289832369570767434776926981036287937324156598465633696153424282768915301271776550466161334538451284226495921842015602844716859505818491756950493969378711910924529665535357079944229940717775858105101701161526598285563544745212530755274949153129807827097070942078081119659216454483617270744113772911394591068380062987682454544098117542555416648492207723883042520283578004091142216787851537481182765661495028658993448803680452105766389520262311399832494164822121428974913948508572501445678381743294437014104987131049712347883709899013164078260645958023233463905642428190763353241557846903969985155230733015118417969748225330241092911846079188699783890365882711455051620872543095143351911930346198748716721809940198008318058331593667725746891351822149110465545696776129203855741417084848443173923963083251807655283514628301129454521845148132910934347137110226135733755697970558459243597038870435965160888887402981049438593571375373139066677353959255601255175231789761421743533145200479125294183674644792536485626753919692484489970109589586733053575262331282399027377923207945664810016137927661215257400889835182895083910522597039105570852593390573089491655896974931407171007962109705238882130112632541089414392047076057861197986491781875932867974859405554207270286732632963571938275290841546800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33181160595041940388349306403892762675287780993614170527517691813052372343091968730992771675026132361306542126708104394209296879006736854426963510368567362112544776248021000976588594408108158198829722510342499073427351088722039030705604005488681652719194527215232267070710657105763360690435459782637699841337156403349595543541628417680125016633457343015743540681305938936074285350225227933388841364500915075926988006530463156763170502104746340194289292295276228515025543886708507992020791578016843413860704353225633347049921401598990167979567162152561845354516707399940532539582889853697817246558191254353133159421563725033261953179384532850933491690976988273380522968521483293696019912269768693297243366062213738315246871175051020007531367920440171704119045426802802136645401331963006445389626110718831591307217330001402068875661930956876756885075664835380697708885272823965799849292115592328134682656690059491614183033331619863410421369348386213853584444110609809334734942219434687534775379848983221578472805561316918905571367617696566233926802247152664409571679608258959899165751999474410373742853111110299124413581571845232911607591855023255364346314036039028253212751767785516169994203760393178706344620114042926849043731527269592544506299551095921779154471262297852590263375036643737677653643119232412142437524588585936224307458232213589881613974374742500359012871146155853601336442231319294540024495126332134648082809872804164199737855885524699467711739908705056989199383046824977721307962919957964115067020490996167969291722243536046396046281253467742384189810559176260263593400174651430729944648966370109082759218265582515653473748782763575095462784043555915146889007400542590094146481765740512804356001331441859073578166628839925135309270559994093845144641164545435018953502579149089824524414818962531148539852451524644944627545157118232117465422208903050822894211653694771768862454052326517818560616072563683755906229852138648935225178156118955087144434825128572589745619186313900768514497342418526769373746990860082631322312683133581491638825984746833175282676983023986451733755695055228875877086940860189481688119261551962743277370122249268445218988466370585027578352510921283151736079922173417982645471434861020410102579260366725415045756121380829152892918743756248719100077842222642924611110028136466050500981083270512811217012885197666099334443036121741935924533656351572068491673536269584837871328348857065184800448848985947536767348797841297519771420000465838425435174796377054606175946491675858190684868779003120793248885223169726499613372919401511490150471218485919484383684316774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106097529107305855042825647687487274031620079926913682052541568921620179455933453804132985717392186410775004583425500931816759279471145161447468961476032754351495363968108483691731237386505753325253242735121304757038294921156912115917823000503912021374261217440702791163785689306297488105022716192131951596392946357925841155108508240983004597904198600631963036845459262411735434302590266384879538335208456216993379670783602387983338593942630614141089970217043622881381287404014686919637797634641725510049184885197962285570526168767062819588596430619708949907385034300610863011952305303751428338885426624533814217008157023672632016168734491726892381071249195076161733152753988612843135050400468851792576002839354064917699622119134561178459836699033048289009609826858137715510861648439332254139337889815897295809783404599370026329820710148506233361925140468364457276692924218993516225974729924429603021889656461528489705496859053764317691442626974245776720927496722300347264558279781166499364573356757221045652895208923662478302728062793409234337947136594810934463816975664740890177163750244215379117754190505020974547377174357865700077335228511905617994285347897282294481210401388764853404064650719122720462818173002711446036234837596074225599053250936181653020848879341024203521376852531806191987129958440748355982982430122194020081785252007171298520846499771672902343583004484353764547073344344169138175712185649801481756102901293931269910853875858143478410017885808061075486441561034601095030230468854915857102054251056621099175797717164760934006310222272502929274861896024173598377706014458783828251718233684394273953724127714911432089383460229031223783341428439221588086005920292047894985560628891803311655704616216464756540765723028379177908230587844302490219289954439667428851665067021973045148191252661712792332085802812291359882129469998909535817055142787040020184294902502246907101854146501042519704483421042585986130129237957644799693159868028983873244668953486709019931475855684163926230495123978630193671638772236031092711473991591993434200044718948427710817013344558036535046612341926707122700467748943903655890500014069705766794804891702359702533439861496594709205831461238826705874874244870856878923946070851614670260512859970175830917314605178753804080021865736933549826706132996115002537038147216998864515351002070050485039878460149581773210603889717563463532850243838234707596270170844970142136530871358138972735130512395510384301928011291473281259998283529667768336067860118894119749328436448248214506607356612184087066707812927089534837891869927354061587646172691839702700747585674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332369183338180544234623067991228610461072144206201218315878754814871058448227896541463719831155527843140170272520983566191878782297829140878095294774392193497673047620528506896066526867495380972604573005541694195256805634644776794466888901648737115351518769979791506895504479691190250497726159815721202562968204699366620189450714940886761527425564014677055412293724648866132449231715292949894826844517490110399571073852841811511892838338019130826268408027164608385976977747560958265201353824189942824541851435247851502227929038336892775918996944080149907297458171394104491044398297446019619534792482982270720457670454646304256998728827277465791705082232432979333292903878758826369792158633689922085984307895800737448397098733755510370048759790110153718338064648629775961945559536548227774678100840511129102109191052912779111111055579191190080149346989072701682457372019610117700783361072803981211180385699472912832475989320318171126300507284539629666898268580993609788598580141445236571913610766783610540283673237769983647254490156218453929779826194686063609952957438871187206970400638052341375916730362720279130562640142075988858165320027126489188830566811453032199947608485896885395405712128221702137721060050946147062482040131430368525050799853455402474267615334002635366607167666916977504774759304698523912207372211920573990149488827738587662141225511475066594570399282234119224154211794946912773682368744530065007653385380283852188220427233082405963072828688081535731304972269829577899747868874705254104578754588780081438369796232508969569920459124696097044544018817461594184212710133847086140289765289237310798050419434359615309367472760498512024827559525917562488205170136447932764952332471839404073742937397075451204174685146158672406583539544414636785731137606796213726054629765697497812266766559181963342712217655142994411659072672207814377280746997792315316797552888221590635317833651735888376723977198676610274513601551674881599989979885559116372430673102037905471288527918772099496029382270199701645047243931695840673478802074728483157100877951051208134572005034444013999153354118640879813178933977606666885441702790905514519154624824303693073373880746699234068339434148520973849891451032538545086877377367609025670444594524143100883872028382469916357051701732557845217442328887001744130615726080801854465193289770322206373737855467776111639236137352169371954652611908888529476607381300703921922226087795214917545397112991111719593997170798489613614745249193453966204658028404507869555767664141665469223088338997016503166599004584810780854792177756561813871297137051894458601299372180540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340680396272220761633134706682398975267569559144127528567013087367137629658293065762219564250446676411866424125264143969120990057654491193916524728231120958083433112780160318609735628663840971198914727373429737352528151750706337058122713460896062176206649226788333059222615717825108393871441807761508674974363874449450248791835872485105948359713227014765882859979350854497354634406550873583795534962960442219431562466274768591288833222874672977834649831877465438831705933899317728127947155261458106899203975485189929370718135524421801168782474130355491320392667200323197772105456270491434971900738528661479644775765458434008108543203072248363224228205967295388906372779262915210834318685029703773390237151495993912079929671483644702209557937088113283402258801453494820538416632009659750158900389596033147524819577901432143637996732523829373906664964640313018790312748243282863174640083218720210278703031294173794907032467137403084745250130593377146498660076674555364431019510202287915365653232466378651793999744242676452960290085508690194105583623169080642796791846508171714207220389600069021625258387095237385158843234091073219167686676416527739296176068610357323153185416646275393589172443828745097890343442914374418114888693905981209612537903386264758503748425678682193586156781089895711394253345513670966697151166021968098648184094920613159933726320218285913123488199065803926205009178540653519840899177664699106932756149678628907381177377152654336810447954178526142602960235913628453865698486278017577447309800289901952190149150952527873462462151299437636112865683019270443473761210166032695997640454348616335458921928668651159960482926249316307677720557737209567493360840169997288642557998973267229310258522349711042408433503096716248065610954257289461624698552249186712682772173923965717278752746677985416461480334023114651876560374029316697228444636627020146293719660836064078848188636811827617849765009798398059727390034489542681624597660106598697566895993369633910817027881131767485086453955887408319539808325546348066152739082618724320036711683935087195015832763907382575902654429120655368000111173917042055504693910557320704674947775597179146859037300221420863497067563616046715718533951970687009237782479703433983944638963918494043696413196609664333273438176113420073329126437889640128683008107079902163153280215171812276689836247654847316320072459547851570481909658402040961208856332728632632795702032208112573290130021396509536501517871555148444942126595508597682681244100118480281921711941101107273322269678061485622385514558318101582951139505356425951010694132404119317689301196369808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404898314673571034786355149480170863254096063134782514731154983747179561235358494395632605856086340252162009044759813729976869771610240359427818104016879751908375346202649121626740256597083797462214666432515561995232538289593651605316917819917750746133880172834538770362127367348477847594467887099631315781447832990284296134264639671656368172945876324532023458526901806061366397850539244085356388540882844383944969441963538538769482443874239327902990838978254258807544305022399728525811547663963880134484476730872187314668133681100110701878403134797979194601692146206168848877136048454231090934174105452501119619375748428340465168703863246913798110081584627880282115279343074582355545486560887323025707746490266248649168334076982323137647366832972004998856108018652146645431665074809133622732404379067100287044988933671647499951402581151452651736477261761488931893363013983629084668065915941749788987345304823373951033272954098789997029970313434048069192312653366445739072395735349627609153018280562341900773239935785369440359749938073167025518362310379572848601500992840719323131330123423915262701999322337837663775041440343324449566882553016988445232371215759172367468254231005056302717381944292948465245787151443605224121612863976116286813241407590612558854620419633307282783302573354070787920197551624821036843237863470575202248481383304599279736393811388807755410774173532361513333838903496234447011738045527627931410633350248104770822342638412254395988527750354764579080641878912926421378866399756521202351232206270019469514969178017135789460379023541863287065944745639017121870917840450384350226157624499290149404274887757418018166483719679049675713371510494592658009009118588127117327689143692538638901227672109075210951461656047011906928838015921137932145865326259694755031381142776316487222729606907050174870649158518032710294014706481877085803609946490200472088082573766668291617976944248688581802722581346373849825397823269415590167039548839706199443978799223808573031962414954096160489633882122599248392958348556707274756520236628037314309516513609541794889623083209685456881411583453077293443269832514996927196240208579014526748252600315954603467620525798991929388039383233482914839280211909115832507540103060416343675630971288020609697630852868985983891910886663567767637284662660382650046607735495768817238449764403614342504373782523453809368608254253807860712574043789662681125407481165699537824216834294999133898612939441379889614837350290671288364920856841240392041090673269260255605673381470674740598406600586813660064292726694689700764384244008900455359619239373468867897808914954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208718817329961169558538105354446334628091612907292524397092491168230148656759851628146318883767737710076546953097621402574880934161606181476277016544951731655379981231978065987688930334523966287610511600444813902135035147611208146558788442871758501812080362266506543967651833132081838708265509364813741901348829092917545613712345082364991112488090406586589073719220430564224314948614347695178292941070577144343042083574189564009857886229229824576815530705088134948469700984425158770423093982357816146739796905902775266607540433612796471680015893960149533451116613349675179446735798069475815269461743734818472761883425652028363110616706539394399523363801168100635173338283458417912348030495777002266825781379787419809230107839711725810184223097841636676248324711230812140247755248447274596024085471715706971319594444394207978561492993505795304706542209410355459091540957431139253438603671691723997613411948127004515304122980572339934538614821443233651315191952136972394518659642116169778480851667722083430385779934307892649707531940263443926449435840479373621170380135539116211418669909536531074262921005184870486203089209363653384558412444780175135601002097817902470169045244115289809999385311947400930752814924616388265797582909271328600813222078423575889780522173454997689805665588321561953258118757531277953581332343226348155563941963605808916392299075863181041561857385069290529983179440639590615306638538996356491147922894290179841809503200450845695663808831570200354220389060968202603701366490237334267665510286733512600978963772520649651966991058931952628470861166378713570486676835512697990176298482230261152962600627804915150734925007456858287696261979347876825541325306301696143632909217030311267715798988007359721549312884219496630915848261209058131433801153505924152194596133883358397990261972528639416142673075553580358502097558293035354682041189754869678583024232787957230276901202128399658538476711685774294842209746226117743299198872532418095986966138425726221165184821735891498893138235024369796804170749806157297249724782152424150169977743758809362079916414247272686588492563969711428417281098628743947026023322465693180322286963406373857877501855633735384291612253615443058773297423033310891600356891192184575662684095337510184417194512220927529123460613006945012143496213340365844755527422293384188040290265868222974422834648100218020913097162363242530107051831909568572105027482403533142784758009825837669187932367287705615569054073209180158828707881041977557264990749554063727855393834012143186636598598874318244355904785393312562988657520546169499765008036324336703088674950870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32731220080603619033016835754439919277865554545656201438768824292134767509217570764665284476649335734461813139222639493943544759253767979351761051313080683581791342555939719400232715071941054889828183918086219609496548243099100249831698219731908660773085240763541886932807854035044685729604640683954775067936411171544870828625190530075822565011735065281495637910912846920522701546843515995465924748513299781805906021362255330347979055160133673889771783235997040495471613800746355278883750532915590498016784488674472449448270508209837375536185490233965199272382735595389856098382730596598422797116398002779883692680484678526404094297632770917566642409684556277811505647695907641406143357732245494712978615005043041735948553018798803105083975255221179983541511786872698505689899953998053601414224108048833815625778267608712414435376586727533880132577051676651566327749189104324805837316213229067537366835154905966890060121175368287759255623843234525849628334954855082509361787944944815851224787806828190280946771080813996213193500304475340053103925212336651335727518484675039377357130087856649216580241679492521137349713267542892745211554029091013046887573898541715778300944684318756671536991219728776419653522446365292997292519399944225485308802637609668502748495343712861348410662015311194645720532143721704360340507848537211299393805886852885095726768813482302048629220838388254968218122824692334802540502498921694527138829090562845385849737170249378468687433320803244675417922090232660496017037147235304981101523508926419054076848226070274157040552699880734429322065145592710650662522575446523007246679566960466804052268943102480439457623655123614758469710114361330201103715251924885669663160647947670548005913352771675921764583118363597319747417343883399706387710821119866741265332156874861040738522085049650671261869951120534839521586461578632991967540377059568792916951082515965598215785492748451288424854693544715528595837814283437067662201188528145399061138019038123281369798451580088014235933644795738090810127990492487596124930079532908634769932725842364989097469666238914005523531582014815135406039082598723788064435997920917200753768104648299344539656072799964117734130812992157992655895041695338378329302782314669927283390724040167562867624575928733845302178905497373483175330650402052622388520438216745825832272557530909358999572930398115174252349537529842866732147801497403858133534774226997906055193078249495647289599817880324160978389325918523759041057666426107625464859717095777160308216071554964579820046624325238032715172508340469173427259169700425865550810588769455549531573327494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129572549992581770845137571606973175729420748764814831302765339540695092743422745412845307235354273745993260544050978612128160477984921047967573146424603864364951081556066910944475711123144815593036511351135978518288768949005579905908202463567384961081679407431641804668056979712718932544647514753290760798960416219251246410190393268813867345293793894735210633696519082768198738708726733805998968824420801431188588821735520342387511727721373805442245804784940516641798583901028410156827845186843191014100782793808422088385217754497603916676239687820805731423628317278852188937222446028783269865040365842984723794165704844065735570666507372300624720812162954700871282945249167132075348168221303877837488943129143944356269734293355822353914534387665844211243505805324056709253241769030965494673874439657590641437962940905049142226106146507290137300689387359238970738102532305084934950289642766722776071091690040422995593470048708580074437741250279542781763149667488691381980384554897283803719765252577117033705346258079967347834385578766550424616464979920849768412283064510695032605888868062030484212437103099708380248791635684104330071083100501555069131974884572726645707150407210079109961767129594299181921143599193528311350047959266353312052649687321238775720384542338931401105138517606792501549634235566864595452698525557687186734279683342064255188179254559733924720384759767001576560012096822298453353073378408277876771476000934642447107734762006747270149270027480473637419343724967502575157870858339044199534311338176289774804120319671397391017974046968639788816126566495169547036943499120007382184024210829990078209261293453276751448442140639979381972161332158553036955523745989614848147269621873444667698139773286751832220731421352683636864706928492476462592217361110826703791105835187031497859160477457533236845985609456302084123522767785585597936478196529519551151224639743688966405350679075854707984638926467696825638747065012403210929332176316268467281969028453576276599859978576142488105666518579159242347907060633345734430904126276784967481393212988442461707457313326526790179986725670228336334614459672852619135239381453084011467802331891433825211561095304955684485944778962277003386371277150595132341059954755375163574704078539994056510206768862300459559312889449722071811664700873332058548916512324740744201775896758309190787691915577170583265098014095773202465449922011509824413441531516043058847016728702796579819176396478594164885836971991722494420511911213901043205367094166976132808100470993158218003243416742208299589449892292271144068769678204383004487015517554670430087399439821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48294250519222145155973271896106606622470544311405883527948385092420613299965319875650558889587276584049945345472985551521142788616407366869690335270800609152894021993019044062845361687061902503317477254938038925480546020677262760245075422857276986380503341919049831300697404211721342976324944424400586552918675968476580463250807213402248244605930603252907601101514690178049769044908941367619055972264959355182405195332628589029435885587728903153243451074229723419337499182505453408878265752764111378321510505377095048834893539766829777545715053717172279049755120370411566544701202747791476487004010857674443698648413540237331079799249637949371603075652842491772315131937480195828544744179617691236502579367031139312601801639328141994569652837203249607868753145602127580216677869402660569875917749934770312686821003139329584515246621089444804508759769342093331220093743738276342574117616609286370561208789019083181157535143096172685641161998897549897999627393489888028571379956263233427378564421714031187738667519640354786212716210914008427035622410407749508066283544899909662525747080941863372452722933622274662589391583541521280765100224693469840473820086760278446657877524619577547395454466510891881252209779388042160942358392819543981490213681056932513487553824437646754246463244715125211455028115841131697860065995058381653419447269842271033684469418993401772166357765873048634371745011430994222529339215214321071492463364761535914217331573496882674669211650059745172266276028324288997614191316294193364206975822017327277308119921938569592789805944958913759629123725670927027881492495786275982408862911782453767050737268672334085102107181060425469367382906755438035518320764202069185728194203899598630529822367305120917727013260874385217846027206079322396294000388813484687524331690982318901070691601235290452746279098157993285578351012746718226797737770706439601376569834644386234815775805739677209627264096493712913093507698808470593935811247325212213926279964063474340660603883913597854631147945444805254187260120574580483900320290864598542898690406942724531960188914606089299096726755515613388712572323589438095177265491469109364369613929525754726314912520188810737463527750883394134765357533787554595318337867571794538569757256872720644483522376192745093516467489414414484534538350883226433182526027528196922533525489344234056636559913372172731297364380791533827532894646283468505508697463291124848373100316053617608780652418719425051204535598122715740171584346915211053862034521268798544708902872114826379893026545352403822273345881475724029935426641552735721538782816525788322964908161378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98395417520823916255321696353125227671777434663538922641837571390997231398403825210010742282576282876490060601789600529160555252661077961380983956400927478540627528467982071716913220585340859097863997537722081045314544958280422846287582177580606175906001143497687410047575940269639455168067427441642714656433218347876663085279009470012685172148281731954789974409555211818516046040103102169024527474295572611642481363220900691845590546102470772871306487876076282833367067395969889427276994857903315501263868678331703174523164449657650142419453974296828741313964545880219068968714542701824201583417837177443219054901872320189222378966629962757311887697669680592691713717437217638922162657097041404735291110734872971152262751858962938501437518273152848692205086489258091636672733523028491174009376431772830855999793772568655486729139382686399525201841473723067832771525505812916331201521031684054240273140635141856242634533001528690499876190065721103552982951795321178506281298195894324897447644855232452513433456846303119168725641707887039229598610246455205673876724600506698234081838799759273633451234844430393426299177958679625574671107047725497999622634971467749889384097663804701814566856176385775194664514426168762934085769393935073845498527257308396223275787028769576261074294847421642537465743384071602002624523062928693075687091680972057489076447488102785996472673364621184180607154987529227912720594485764066128155062689761372289748846496078970481322361369141372644277220584358834742718222941594928063741805293871588501415849698669325825707705257400898136414922034822852386806751353053244418998966859479047219717457591176530407356708134479983605700472898476445398220606316018068564083298270192300256562764918551130853376772573079138694007606247820213882091524647704530176998903062028688214685383661087210204128522828239056052959388150577597143457548654734911130837132451763325322361190551538834948157357952313259780428013409300197200137825869689338985029012529342409264609534244498162538784814948321270993936670694927819457646576772471157227524739061698818296201455788589741768979549973241513441421358395559897851734347031717321783476087944917178121213983533110586055402613400341396529312026540601644338358166013951765041352612831253417820235027026532381050249573279688341159201564213672290057031686769583228498536027011252870439142343467452003647671841353845178635504032908630381439900177787452338220483141990438713572415569806864732892095071990823856573963271056403232112277427532232250668797791926671246698148680330971681647386774008255711743450014607380560268284564487875879328336094367844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402820126418090324854418349513222077216759183298151266387146365711833756682150112229129867653123958751874509420357827132110378408086510482899310844975177940646168796158206221320508433084697192161981223069841501311574504939923556289623822881581456634093269120001013560928518042470401321903830959184333696276213497711509148036706426003735846407325514555606962709157606556341753062791464087326300977449988039460464488101584376207489347341282308858467124583037623007051330293637408637008665730848701022065998264569325332726212174687964295448412528843079621172586684332770348660354885971193076868055976752531740361015487808059270305541372098719607695993703295418359306921976508227872974991533279070419510615661289000381976900352059977807582125799221992761963486251355488695108568172440847306619640800792271091965434497612680925272114574338551180963914431578352159488599141845215900618119425468659668440432421926780400275568351788251994368225411364606932376298706663504641630460921623024454949671569283379365493767544505044573886599468607479406216853488927243892919179095041810561356524669945379654078716037159286553022265134111272603662237361914510893782360356887758502268763751209113988193979168581834089984229791225207413640689650863713222913072312296588290064728805481222885391016310482923516500756141809636516530453274498686920514296675786806426904138500788301454804176273872242536671836174690678082410547625542407293860548234625909650336187089364130110502068956495346203044262075081136640000465168453677198837564454723160116070069831602175462666353587108606686762115018130666457293718577970055398301178203230580048156072132127822469942227338872817403608504942863057522487040479228111936414118968152128661377543129091764436562828573561517589584551641941305855790270843191400581327493266103722876557861258559535476609392158405305895632331194414353235875929736707277576549257686466233130773745990454323276626632838150331719956379273474406379500782519957714016951171382675997218060469338485243820205137966162075435029222658633538143495245199801559264907878207938728618013306895405818013177499515352099745780831263000246294662561530413370386679812277796173072391174612669084071574373400922536346056907521806070860585539539970997672713670370876483407838700828810221789276982566375170556818126167727843168375921126160677737126045887091197615611931017718216576766474811477107540444013798341706666334289358298310461378026135758922429510131119239639532705108519542401742493329817897632923120533966283225063085095855711058164497019177158978728715371045728449296548934533361203015485931353292086099404819981175531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25866927204642635055126149284879413799658479412668037087009405732936865052136732884499697234086270635572669230568134247933544609891749764544038389614491501244360556658533212694971566778804661044898275258468498867268011508522701993152477912409652911134995890072843857068388521671534982452975317902370930076833705718945348644797011159863724752314045421220113125742843271172765141434336388428330256254996327602337230996613583884950042940961605346487219813800171981163625244646215457447141839328548909302093503208125334163296535413188962406755102373950796687114555438965412863496031025054311692492521327296387419458305276810754535382072890877657355527615208160352142098553131968877364760370831084030738671578795396694371157546787149637850454850691778804256965275775907168497532280157723746150741535108682471774082099114980857694360470978490301186897567246134253640491078348552368283338387466786974322249082113398133296448755228128314481019260387753791033781846574007080559584209092067875787344459019229030528791268420322793017228036132569643617714914685513140262640594875770910157761251140806834707048564845758114278724844426826030564173440084365503250540537626090311179209747468348415328720635285286528595180313008265597951720363640737800608918034845481651894366449347518790717762615142628355995148498559567766400589652968477527003460593756738993210319134581909168152853699131705921116459540557247621246617840705113728832082025067528315438851089373644725246762923156209185647266660433982402103572034331521489553978026730420166625929902922485824055223770041057275126451550729452281733914069897478444144466149141366449621570695778952465790549274469890265979616007446039247619221962404702766881093799351507495477393802585810827430067961696884277982136758797368199182853284773351291612861402545897800577872917487072985345719822484574441081982873645733918828546565085413456830405474600001020400232630778251207010247373054786393638356788464181290990157075041545594190509433095709967830968274974416399646552846870300416388211676357264072504061755628213219175419611605120639836934796713879386567077837521317777927603170258752475750456050855683792495183908722541435629022919962136618227826396829706622245253719252198241717670719623727265696767942182594565353560594767137134573667708483678105302679509608173309667491262613584644144113487316109905300220562777675099923143697262199041730698732263438444256674288704098822312649804949017485787587094572387101785778028511854062739663612735925239858694480138207661722452024586564961343060180641660822989444315107495789815122649283184528664289200074797550178577706574857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271366784937862685185767073328468682470408469818054942688272976763831411449882736351713198417446489114721091902822873909123550154672566776237464747238261992649863886077430264556505845330179260275057291262268351353013655794652062964234011129833598851028949618101629624477515566400785242072868208796098163295105933586343100326563650163379112545510601180223400023130299562049839681165795003998777937567848692333418167966887781325821295970629888871491880255593899242363294338959206055774188814932205879259593473744234846317623026941204192567849967723135066789196644190528891084313828717992111112481819671887170202955110692058171968257452831275314050530559964180597923665620753634969045451369255508356113412624518637496942403986146348161360124357860442360553634762966138829952475546937732494097962839410637139421204289084442258087167439645275545235429061956211122326954334132878419137067754994832668807983812773398185567723388981131649064704110139381142823539319441606485164385934770127580377409747554742650363101940335803708165070692174314434289104010727678669709499911758545351235431869718664254263034802982716135808479150615635524396169068317134997966326717583556002706718916322797649769311349637961679953184890715708930333938876085646695970200624099028498933061366915834075137720486023127722039648565083043858538306058839342600025102397735690103993453483989163031549055143823637895672124647209510656419389434433711300312441873957738118561951897857814070555669949749968448875047964148720836708534348289031082731648223487325823237441969844840339936581773447702578801532901027789113359092896931658541157841239616902060978608756369617556689456638879917774812046491856030541010017277215629974733747170244081468225595736936965502648475540966631150875992682234222510124520179949731717245931849228186967697897949244195092949044394132524868275904162736008574163948128160839763711140113581577668050798567162112801561952971461831156985681491443222981815225909242539962468820797447179771642655626113088441010497884183114700680421962332970585359921660496804973725322488101473642193916264593226947749825503895223906474028955933093644623168658257693164020334037357421850810235718387417368506645781664910161807686152580665900879102641955798666992380693636102511709537009120787246999802176563107133777521305710753710504964689329881513019520790878269605036616225773615963366712718395447671632203085041533192521225084313667003919964266498445244095026798372806128406878331392064528476595344025737614725636554923859788837584760985465533987676952227102684143693897613383318347388412763784830211538506303352667276296571097541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256265022563321005565901663878114813929093497960046226857083138167687706817152015687387545412002716702373941163107492886881530320740840812049226258180645248745963025906989159975974811064498782505035689351890851799188992547332489258786325178464433079079175682867441109344227103779919276817116755855877194087345986925545664695624795274867263336004840853734370780454096932593516606035315466818217475514817887591754785287813243734230535413661470771471540102580776770310979667770248442439245644291634324123808295594805833094555762279110607815513243068339856801448931374907577950710821169830313552612059800560031187112462783964990373883019259509926421589705889908059204535010186492898915080052853814124403581752285061856553966140311952822498742685842237560158813691214887768487272784622318136223963005664407606995393221920059990107598665300958185568449962344390774659860323021777483859682384503220298401312352316926619719910240957781165933371417440881813367020235619430621527554888742904819514802330066420564348403679156143623372783622344584471119391814186338864626173776070596209062620365085805986192159753034370851756412498954429212154269159026812254426985234554478050345459885390372853607079688703925215493552308754882324629183824997104482343798533245848383345773723977522937208394331877042320513062744719676439869860988844718825028883676430432638000647547772606490982679959271976333629062001245359621291835352646645762774011990126050852163635397419894000052986052504228052984722052048657598457892984718452421281515600653778968919881436773812750842900986351030696754963438545770735416907634807621587858796641412639693941533421774000783518490213669526965837905477983193522260626722004104088123760624051642606230659786132367431926101431547529101990293104303065098504182540505120573374391111824808186637069163608792237220500791926772274485123489208658763710806961212168932107182067013693150268647609067798223789377991909507880146787712350034459597139684282000115304757410242312182652366383082885595117727742722328708880925700769464419953509722895841514712181921910116458933688921532298521212261469659057861528366671750711116808740210230967461445194520503883368946204522629928545295104465420703982394953255913320155010264274903905898646683973886726530026705981114001348379315352144745822827167269969305284251281955467750556085061133846721310955888886408905433276683210494155341831707001414746118837889562274976008006692084480783938234032424571936686937757489147997708423139192814238774558831102517719971063178639488826978405388303559181857542910705329556729248949124287760277951560700502164056213888346324355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170311719432160148816998075072910860366081352547509964743214450505448673041630710477443369457716139832706101802456038772446945969645901915477433990568189596913207833961273377794012868919946380634742056073710874880976822476090144527163166635218895841830067487198464332180155366102215076792700099418661613398543416989236485824864369119150788761175702155868008402131841357555205351822752087817025899701603204952098888340841397472847580075088675271776224308069428657359605804275433340080496607346356325370137702511105322778856261540293529843389843904471481318437194367986094751942911809620098388314877118002183996268096609146599788134205574342856353079934061739699685618523219956835964300778076847592879059223766126775226886437760938009345415136379926751613823122679671671443157677334197128717073755055292923677070660819754452474297949368630465952267135286878501242607092740168408613210755629878493035575029816696343740315813903774251019570802362112321469818646912529464707191712449071321915699476923084846081760050359720147562290999579448960492825941667011319977541012543515143370742827119228091191180154202738155977648880295980160175720773962448477601600288266529434537176629377844114223143932961911312133420380311567261692776743679322346717745061906428386885053792252651744304367834538823875638777704244501739258528099612902438830480807083204273935162137005369143234333969475303384772222772754068710659641480366955487731927376678624708557416516421065845478233888444266406121180983752380802395547490745110673173931324143877525427717558604739956722903740327042950118850147399728964889365938789401570693316975858833870837109765892082658809212011250986750642185377574153621579638713534250721317548052964372715499421017518575551469619904506237456456182631053377410196652912430899548902063041358165523195699301249064588189532779175432114284604464012464761758728250912648024408333256290455909549808186779409882875560694769664344131922499509443957218836599844489233493358724289754989072134167771220106787615752714296428223277892813048741718499927413580523776584312981742948914591692357269706649655591268135480426876589600745815005005316311165906787860625539837793537997920383360668776112582804102220936444941094161427708339945685257955616087473007061326902859115225081119778664643053251913845795408825357208561268607621460047694488903463732184650418335113356148719209610525738204143864083242426164516440397285117402198535516799253749747703649449995104556770012375613630901302249535488928138220872743740763405732551274197549755981002462921613422399134058677391717057776237503731635653113379555530612424547463452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389157976938710658433807864596636314820395052794754676275794764828145183039248569143647199945276554771068460879493265958807896536019870496626256456894046159059248472460562766974523018283894592641970780430153959021867088519699323550321471773186587038291754387788189340149903794479862915842030638313006131334040921107856458263088749866302224993192862468438102847654804422589069477555366190218280304262500082700226465097840176360652169279607538886803227898824872270912725627454297340182772495098097075759233646352701022264112428338666402103949986324968015867636698417264861377611856170577970693155232638861551625593098214083680633952478513676223817291589026535066468711579041938860808706779193237047923802675304321980667141882014568327247662827785022116747808137977309958238234895634290437454303688758028363737796993215809377043105764019209200782369569508739912178718227001543794650484622124213825113663199488651538407641752004956486136678072004779750103062190970474505924824191823001192652113097162239668927793234047855316518810466750116252304478238937071268280745113530611975175616916767657366023533496193324526305335544344154054973688021111516362745332768071180263987037702075281074362596875901319728953929739658213694441271648990962044679543184957429222613935599767585288106135498153958979230531093201987298312356516282907279757977733179998455657379473599635838615743945859284254902750868904943501904192101048353860151549920451426701628013336233055363493293126688925141526257553594928129263098870778243252103980334996282785352522734973389176666203063012429566590579706033948446444666582727623111982928436834017646111166180442203491831063699283226688101180721132606450329420477775879522281931288746750123471320582440920230015378414630952115156039640644543039711131326237547719652648578679894132952374971415226444076043636398546369291544355867803392767809620618510967226947058672619078008205615488004080159991517917831465574661763655757288368744655080586163674259572032467444444364924500591257231216606788757614464193995200323804795688802318757752361019613726818656364962074489004090123288955895645225369235147994009481177757010909032124422516933775782422618870239886977593626267171247341217235673636462593603741970046779011691200909008828012547270435669203950511252678040594020728869854716947768832838688540121811072953711175301854954890292381382290022285799422502176890711988162711505303401282333888719936620597889664129644283565589202596241608347018919748229056689048589765737261499592969638929071246044981637556209926706489594649701716876716046276775063549224376638941496454865446500565265992196435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32333935421599098311099832760613018924716266023804108923834939484229476848719239936811311513138000731949654606427241248018409542672054092366725035025959246771202581760718285932402617990537256859899541317680456685136480848290449833201500649574565586530078987887210916861315745843343122397967550031331495651031036439486829588143336948926278288255218562379870365504139911201090519408895342695763380635291160241834848003661239942127883154707575331137519035934269827467336997622297170464901648359830332143941671408216926863417385712675539477889651386040584187901064701837755220525415206449296175582707470934761186726515164248693564277193999736112716917313979679940483615277391040884983159484709444874871321912027924958850167835220354834440125485766785516756709833488236073696114241388574722031905309103197982517869095020305195972933055526207471126868046578347110213033663509056726666517454988379637539915257557913919437187557053586017747991585983912740048398991446416249537972371246188250293001333090085354851607020766641779194881246398261144269524738613088722569565613130561733877657175840145468571864667407788579737565491275137194460877010900920282712063001459604277091858573276937904311739996592089639702637874266618850679690717838995191568893813281819055598755330064877565541697109299416827065579982096534407605951538057478422118559941415134278077049064141170130881871123146401076581004755146142133655642766590664458362163341521250068315030820709956993912212594125900495794588736585691486545782759015809261149818087952274691443045749064534168173442348267480330816373760788891828404221313466672492822972276385703254398202606129828224377297083568268258755897135174391665603753189795562657775551033913789408222625800662008215369641522214878529472515979392606915771690133572063761620407778477654887323489065175104482633468580336842216603039038255457614390981657684627357780918230128594569266295013387127754171562406676360544521818353080297118709992581924096401868555732459673297324383817454233224262224676292774050758387556979905272609124780274232144676557048117294039833940479305790233239168074390990296293700638395714927517241245680496997336777808131860175838415119573222392183074379305720301058312051131655337054112035187206342633230381925134390747169411100963106299573193015443510011065791592151521428476567049157355723460996323672394331848486895292833106950739819581082976621796017676630198825570000468140155630687790286180690452918318887933296763676525219097660830127440926753315933721952063509881833533130082325843875979745434965063656018616898892402044579834237435568878116049968923591438154923526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454250711326750890701561493771231277697382962429557070944504974547136212837185767076083063952889779732761575877486148532930995727431241152934999426250285088724608718424996169415903708721966434214273283559195253039781434841982267199983464705423918213571140342688235176465256815717773471024874396728282019518666508405213068694765943127372598796735563892904604224158442760677918486479796472060512083173548186968700587130548874141936303225518996210379661997746754910113274300655031559687915897179253687993852908833366962373693144001537421062039502157288492174065989703650552581160333225766982717951291414106414028812689914891261863128482549004569650296500322137041279731832473510359386673282861081188049495410989502759611218518338495775139074174230427104465684994659823055584732384153913785543219508419463339966361116842385524519491445018958103635865378460399651698175318687462974868403121741259212744332540552986580953010209054066726319877123697850681632039870184450438374218602501354226426776209972732260320483584873275107222156785971256432334945732948575246382000230569802861682501850347679584996989573528581879748577590702099665269480160222054390877380014825465601544601940996128730131071754944363948803607020320159941749951415937673566394085457184685240956241328365772626928541174100176810669613597532999801324470044945446663106615630337971697128950908786677582058177976159683319750513320459955308690550947337215896249525923907640604987155262746151186061462785376946020116920113519397187411158694965141466861143444564166533662836388769424324572038239163506063933964298617013223397764831455225923670492716518729879991536108659068740369272556806696757688214583422697156957430009888608561266150880415600372037384913250544119711078139539823213107820033303824713294550553291693386093297246401789796155080936200368774794890531325078175772798309477281399968127811048968637730612267014990780617918971915490458006375528371169395252886087860288242728242272312226669727144906494198718571220255046843510617619114092889057243974797190786669887230812515930748543857305087055078786580293178488614075358078427656468921340193747525751472819150797869380982585308882433848290724478915474502182023024380106657644254600327965321105441751450016476871913091033902734287558681504612084712545579753906528591845394025755567682979172766385667029104314828402278322506303881641694636532424280024544590287363616870464048921993684672295127462580821258968854091637522401054203157059115673133299359578368468891455468073409028965147275095596661332127101639153429758423086145117732439027212686781131961735389758267001158755983707629233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449960051627106551679987325086476687663456117701166483515826060177473722692042671000624615350119373248599023632294860410383846408374921516109130791011036970772347653322492638912447034516156703614942284871075965544292830283201026631459201656145678030662216846566510992772352176466318681450354428093877798467037808475406871864904494922763778065747305986830836688308718547245417674988807341346140359724382079625895138122818340211204669169025582037733837736950785721877628031757283673131129310766568059921559177100946401321424376908550619357766406796334379023193907733235471218957445917081838088533013801197181156521214517889188288130865425660886451619594406003218430120331466719703445543836946451278021216148465872857898145820579755303272124287700896491549401304325074340281611048814203538256759537801554266171183554936892320716609969455256769450708384809317275887495918258189943855174999211529005020876444357210151589533635628382180289657316772162083391203850618843947985610227872618356529257429154696045080555037915056831091588383646766726620852373855556284506165519046929832741947921138207917530536337130617918358098927196776541911766166747940774707221764349356983046726836895619690974297656686693142852308207416229634732290196535536913373975558842797561838851991441515868742041953708893601445019197521734923416330697254469364349747565231163948380360715849752256875888595375376300279103442813185850012309714057093279644136782109729160694523752255665267409372280090826920824411768749615666539865329309565984773745199391675499269171093420171763546081718868545936348011632413516441446790343210834746280860895066036086016720573939412304741709213822520650741900580583314358062157927719708780177031146090546548455838756634800192003070672869007976008240528780437553554376720610264924842794685233923250345000476206469146802794165325912671213406589712853890508328115719432641595745588324820501315450354080727523429765481222790072941547421205587767163577461993465420025311455855247633273555625252577097507719633737058117014584772804008161378543675718204099744340106652147476439862213347705030680388806490669632265255533423666018521560885340860390893569578922006138879615652049933279288500721592439536777540430740107378639213621389176844936883931156334735585381269050712348170934983052936480508997822340820341483556238404201917694719211546462210969402402262126324414091238216606739926886190742346053213783595361292139189184733593532726503516338831997931342794977010596442331785279313341416068569420676920253050538189115149479761663368988447373852581275854465654356263252780232437284015324183443318838097793760440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130315613514236042222858646115624015763442411653684173047863911674748244863447172942459514839552600117011559022054938628738450256515146881264863993190970252236847207373618903156300335885009211986259705501482307102054914026318942949845139625040631956465595815317092897257605540373576298395076539866531392767003113561073360228555828737563109897387038610223533322463490559616109862700862468140977636877442262031496454648497857560611417117695086322865748125722084405179664356734522110711848622626211835092045021939074206748604678066364841514126085456949150327303896351684802085698177909492906963077282325746475879135018060748365016668699101328272129037088146798507957295986385865571560171219237415680503686578965603737990343328586812431989530479370075480863537265718057968094242809654673496480999373545616962729127785476038442214084608077162561906786168617704065188122915113376640128615930821060818697500923085665746000671210574410160675375306163069740777185751328213334615187855892893019457643866319154627533151655867862916699914146867027954439000362742150559651750554386231927903126353695221202850641378475921390243607943053749206987863182809069981936055843909286106467261933361621010188405768276253229225295692144722511628864169881089406938815213134022471008144915498463742919113231895433535043060040299076975935473708508624225164450904703408922964312599614239330699314981219231189718337045087695523016311741489738203371826040335306910857205209340405598168947818980102028861888138922139408189258679767688841877242763325803323372140947391199701960310951482126775194854030990385353284343685745703048695729584369647694942193962313985390615112447507033112782242856146736018281961496062861488959303812191843364190578782959019277143311523806139406974487756830880730388394792172609324788401547515651769939822450459704899746006428227965324525515911349337155661726113333279841909769895718093203611557784414491302385847401836148499462830696551096948237318753960395843175073735987940286784344945087446527171529996342395334324273322763206178044275336142200641676234682664698490950015574570409293996024564226547567859969546919708121816152286078554188713470806028748015829912021466053990858845309810915434835808835420812262800066396578410107188117206607131081260144234640950867585371021132521550934642661325468721968313395921571664229681586746925088519308983017792192136259570342239884331162720592347361228575886595862856843547362264839310701682775378119713455849776374573555493778797680774422893931436761024085236798727692567552842914936745806434771839042158164099829493165912888771072118150566873678720878035009067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66111226599280528030290027899528277645464184950297300732654833111866678642320639115467699494753147023378275639280399543744171779591210368300131780426932132890869399917147223882527118940812878497850154489649039515518593181812810998954826474411602112219217066712591237904178412400279406560444202610013679863789574124433205167580046701610234428673234172358293504519558544525046376994321149204761812934688958645017753415991602290957118622697720976290205596650999278301811700564253729215133380705616369989227580345745520487010969310763873081767502030553563036872134958126518395242417779081750382599046439754764057148908299211180670757474329940321340198300491793991802089441656873477217530173046250574519928327116846586425844188259493443859944189351833655812676200743255793847620954463330336735018015635466081145774130364753717894562227172426890712004437285314932992285138606515647092974585604870691598864120063932262326470319342725631363445933670590980246570558922149440001449043344227226714768734667974951623296030210495554718371843941901443548253948753276496166525273355239025782324259847948439817069189028088336197798846983922792152816591742584731997645215386045741785386147741037863920170979150922364747448244038490722034305026644905499416141837460417182650153947334940906314628553981070186416158688085782099071343964813175065128185590458467626842658960404431223711556818902856506908602948268701731887816081929454742191330386027370793657067035486247433958493340942102569784838988732422035602626900621755583869505073236649049966480089182004290743883566469396107732574233683159358162480676716298862300319307597666635383999415908183223553997207935641584769171983104503466858313235985805702823267343274451457223119526564402590017730270297024154567145651903815527652103543207912972189331138950792660088091968303695299979096148545746984418768083114207753085276834950834314155685836343960830006234487529580500659271213291114578136714351629348511189698957965872876902715470978398532272755029309565918276846492726520376484921452562434697746919920741884801803116368518891163273709248350771022774405491594358478899826568983644683617628111859577247296823995306907956511131808219091505870577479680961486365109269242772189286899874492090497098445137087719468537181530277622042893369916773193438814406634328726639280141539342876879045566369477597434751451803727820262987056377426314249136466001602559385270689906982077030861767448503369441769868257133690456997585249958411708394366858869509704558552682104809376910471120121513835622753334754973531377805323630859459843234540863380353241527600518301147991161132127351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97467869258393712800323624277756965598679125074120496296585607113318273266554072745879887816066641966991235448555770655867828004154094076744648995011067519977918402323289669584091148682511400213044926656194754718977672656062688719012492932130005270452031312970931924559363838739258737057045838443435825881425036420375815787671615350012431790043243915515932006258419260153239546489644121663327506875280236860680480646089493762865185111581565909695462341366149875578328026378224112455927808292617163856616707517722797232049595441675102284091691560364023910957790881768794250489177686466281521000503784261047180234249713988884710550606175270730343517271073094840840910670930837620545268487705721515405957781591877169987425240036019872029549178974871649792758060309756039318105796928423960042877699435668873382571698600975977013584963172615538172044806897307342928323989905437560052179271980385781202642281765804066148215465008885225671536940687692653801549474296420964105053999011752818868515757230958549928843606666876925352367281175652901419367691793652534480553062965955936176908473327647991542909934379226446396662985082655083957298054765325530611596505675637638339095496412663671299312482923280578057154636114575152089410762119350404855867019151969383448856776840444145566491095623535833509302575178526149803313226113073119253514480448996235040313473742437735458270685449390635186130945007139052741303023406557469759132558117169860408324303386989942101577126973465343766212317633558690178016320315195908651884152041968627171450256321506629010229014034157042289193763858618037523295549008052067338376394783600487926649455110821748406102975416141583376058973576269928952837269977180061648342257503891501811724939176207380043172226506908304822259388499116839230384429047648434390033164681279972954659598703093676736344285900363223879649765829055922908315644084795074039711916595459969309134281464548227846975990280536536268705397639831818275888904055764932381496850098259629765059826043820684588017609289840391116766547394640058337345923098768690171097611390826866049161608457225405359105187598535987199084391757270738857653025873488342375356647537948566860610352384220511050993410618818828710602743609000517922056673349912405863296713106008933789377953029324738745922604246411297021878453599265659594324290104664715822266273704903013499699355187393205763139625597057406316131770026658309860035462835742845745121571519461419039436168143416262194157101687622506972959595771671919521850941520346842263031617410254378925927095849933939858106401673508454128691568904024048361190436165686648380016188077694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56745837392607953343968774261607469289077927307483393377714049474591204289109900886393172515539298722188503255112483737648724948593747133171382664359550744408267432400235135308006032378046496898023612294248561894994146079121549995391738453875351531795995323458369654968722641131063547362860271339360418408322648869174553913978515251552892573159297343925695415263140319029805491034665931177649748328844499762385387782521278342494695187082484010234547449050479595987453182717709480980003878082491446717083055695210355438087001333854296916671285179280195009472907025756773117269230339156722526328874702929013593016450501370843646316745790707387030913918974274881286379789000242234628270609963280596657802639920684229383984557651902635874931299087992864745166742934459697085343736952006307561058242986333640649400323814713396266292516478047536493977064106365381438786340802138079142554728061465213874269262295877239480685214436146426572768184498789006226694977422591034503966809118544543306474439998765349235291350618533556329242792173063478409604966408545139421138090928487071489884845156221624911361084022664849391347311865721934556834226179912039852329500169820327274971614428937396930360125218611540564124672732686521221518055635547433636310626698489494905151978416475031124843825982155599241555739450479681367883937127402614057405927004562531138220893344246855615790389604163839399475617453195327718666832513308526742261327103268269943244296765524496861745725725146128718945809571283532118183108871049757044974369074024288005924580939394945853081383564278853454483977372473703569728411972714637354824002711834533095716983046194034781940973659160438377556467582399126970031511752030721400343655202219357112143609190147983388142391870202224736242703032998439534627641522817819568721886586283148056671611958065889346622444128952803697707843928198987106099725987139212679731498870637785718331749933616793072200592647310456054674630334577902949114105686251150550771692417150731334660621995120608646929548735241367157712314499366015257461162409465068030898225817862885710158022660807834399393915325158639782461101066531086612280257018770527196856243501199586964812313806929124162660842630558747913400155139029934645359251862553517491852744250445973118762263400197910511772885543050395883195188737929447393484387234437562836735843919657626681960826917356190111475854460748162209039856330264961328518384075226630347299925891190674979354442779642550128049612991419543400764418873664801016920512468617153019553219742283548528832092889782862455166850218443565455915499069373855757090950937572623582525298116805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299403681134610217748352773694013539262965590084495572735735580454369722926980546021130539370206150415905423884494323521847305924375811196650851575927100690195032989876181178727110487112056183643025597656893814345432992063598034889649563545906647499517281500938277716666496590293295141739071276132467460932921805118633580092123494120721131591967070765373392306969565940592983366649343648497721019382813879252209049738521762222969539445403796097314862894608531545944668766210425117421912557409692631181533799195847632084807303312338725647145187639775414479257853699334056998768126462132525920617559405755622268159594022732642467028601552282471011755579852565882169693823298102993840025723504011987458072218965181066980528365938493395909224335527905076386004817254953268139521050315080162406975481394274480609189039858584397191904469634006093905884553652267215412733593735095860167411512466095515932906018241236332683349637132689576381871917306669827268761099295518092921197091256879254367805058394046020794857876015464209177130832389901163030366749943724973476590668712561787789235849527440490684921228448021709106754593318093611950159214166227482411388492602082158212652894247080178157842111368193404757784694337258491577617082433933244633176469417127501657488854135092039378375156846514459696756929355162929839410249607753311228736809793830039690331014774426292485558241675062976091587125467998405616264333385401891885828034075028792533605552745831352497725094026262240290703398184617560582013227440775717093503915703595920749355623197480284643177505832464507651065116108660132891785943474081553682828021430053812362076297763978948857079304572669694398335654575366130534893183147772396177874817551317377313592593661754294326004194702066378896039648958304660828908997045044853062153109792316271733261508524523809343326635619740992123291673189977309493993356474955533021079102783397598716205909446203501226167128364660617168173502584256497285768935999792487175501975502984749585076213399530487409181896042312121150336585917838024239067324444934255604073135375901345075288839399749477801218042302812733113647636570430331012590043183560216670489623093898916894735710720605463590896278284660590242686059516681135121994899813719801014355921724579470746074222269562300995208089329247180281898973146785146359729475784280841876442922610482453678951149768667153093637051837605127202532424372092886662786576525324561391898923191739825811020272898380598119880942538643612633091360235331814607358894217201820426968076444890778715120603143699033341621070529091868289393084048252632059013209029281572697241896611407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151026801691964165160708435949582845469321284685613567178427599718399074037587282175614960243691194457718336791966929755881611713988171327908157782277941388319379462245109994667233678217854168883326909764795509671969571064888798451575847060238396404389391226958570317958386038643625755024545580323914761433449055727868546833254958362221943558733867662588294731713693861345341833214837321638213853367558987697932119197209660599833201705316319646389957025472431815441403775379654357937866975254695714576376668114476255128114782469496245593089982348014458358764983301629791924749263979673693924888634390064426857493826740136230636268503190014063561947784939946404417827822186430286118245077651918843093871491526607113252433342075208237253099660344200116051819017256442001916148392135429559915389912000831629830492543773092724843848635575022900913859806897166234535058105463950154064351048514159940477720544342622126891511179584863390682516312461894719358186265897513808136239736545387062731020902983758625728001204537615632048960465527506630429532430941967532588731562336224267359783301605561475081806895268453544224386078685446862543818478827755842489965999269966841264712062250315252017077125877483066332020738544019330666755120486308399813966907932420831334032269217005325563194430355118932794251776172124415652710356589639108079881276146596461604615389055860034271211848001876450676643827942765290563470666834125979281499182580350800170580720951442510421740128765438503014532621006425741451868371102147259980240289937934001664636027283773331333653248635141169051124909076276786471890866882033231130611074003229148294008944618690910579805645175167044379685524145118681949429893365395844767432629816557382441583799485693874707977849245216535383768489167893408279356630963965489485905928649223167721049687720327590715563145386776402310720222323406823195544585630202801002794985804040250468913554022028134048384553710774421145669225087055840217246059127808563550326843195057894516094617787450269801210341605320003926643642537072243208097255579500093542158186968899254174332765639745816951276699996078734364195704625545284059424344453213318790584607952096634423393745208177959368104526545800651383780304491465525679757857659962638430417191518387695355963897182292995039667093943599843924555995427946191004736901773731936041228773093644906870885828336221361539512619516316007856900337835635348060765150782738798862305208198784675827181108532589616603507309370486275503469249904842431535497672975026715594898113938964169196312041554028378355347082762471797962154741194944731927984129665774437899885500236720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391536465019476976295700244029466042080893375260003569243789818881607734830852444570989484015354835063785847441676798250429167408737645762803484161966716857017417674595094464123480769083898216763764123952682372578518800483517574716630526966403347195888546945745295181502455182815952483928517244250520773445971186256313726834434149393860645773563411452323834781520659002817623071465136186894054569566701400672001080030455561856884230944621508321993439505162916849377415659210062086774224969708243128669517633189186385220297112898514906941745746102362863887641239237211052099553520648915941820755213453212637763211849508500716498682553161630217821651011567073707826687508863703858665456571040978950498187343377206774260824930343597344476904311480512763832513825843729795862417000252496821627102552894723882604335015006011841404216536974377901448544932427499436994226589829608581862327448849559680519780368860327807828812647728517459646522150473915568359824121560008898004331911310510818652328491408998301848687012010182778105610810705128522235324733561506557025383356588969863696376693201229902222556760025783816950066813733545111279329791545055627243305045458906069589786662008499459476152399573892829567536502578062801857692306914824106574561577583978387383236202535808842531698008188655329053657448877933826489309400089671904980068868497231697726716543944703959858249862361065409868693645705682722072912804532452744562558500072556018152799679009272070035241453536631982154092389149648895783247734555213444995052015742355769315511873809559923748352230761190074532721661890156961335462439003673032841468140819469584951970076848099187632626643883905611186420017776869515719415650092879268365959341397621638232144033107111451216895992403072798757773968229172551763278807758613571734014838605705201133567432168380434643491884884847643687915542631516240495478858898741242195771769271125223374077693699567034414430838010705065888594875362764034279302606524478511418218100184668397189935571630031127851511064934006270087858085493583410891378254588642343348168235148601647744515385310989569412523588941351781081937789234003492763477855578567505989160013843195697197078322263010441767229923353536082410776317037244277125197620259804208030420259535208580003678819600200068618083777571251054987929442516887890158065840415043266056208883392949209364900590519544800472009613142596875041637271636553306458057190548957956226067484103214483010104447044272645896768821246583097943990003704895616680090401815017052808889302993867726904024659832723581207629615857572644308366558340532828985673429980616258608474823330692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26778843919379236031111140697936217738555883953724009817188924797476839644538707064591777565755269114175591827428628924389326971564557369093934369089431660003333027936465949398039451794999687360459385043110173932994904692741755469360029544895222352862580676682794319991065768124602696701090149041066765664918843555526679068733518005275494417951919344908461668054685999215488643944581028308913881198537385046602444849452841696110570748665001668085631286938263022276681435120545320128965797312074608107996570131001959371802566803705990960136832715645355707270348219785503883930054210370249163128430286616806929142478466601673058407743598352668618100696243909548415390751436388009427931043116434929648002319995007450329064599092695243199213717745340362439771324221162964070655551797385668972092080912734803392532074250418458741354618701536502279710430766162408829586348706948459365623454051610903192712171830886513765352784286349894596394455621837402941729301160704019264555110903707700793310913298194771579755271101962613310187266903818388278961945092042895779979562530994299043070924448360077491347811088188145224967302454333581209429298841939753317292894100538428125107137812980374492364280246919805619784567514486802564499998427117196208818386587746333432883798874546103944095761930540973171991166931152374785504702585735480070644152660824710837750569473131132930061742403163592700350986557698636253237748309054454782621708916245944569185814760219798290673966731054534874382419884524686954384772430491906395582502651768823352004408475287956455631643584747768533860631045773270657014205528235883718861583238081142378636591512963168493510786449656991504155413621069746856619122151517314769279139638851339447710319920949409740604852775142940296751710505413632627376576285705411558969727331485553087967638717053982974570055608894431773746908054106027959967002177808140389441290094644979209525285739437279704168729303390048236155665390886429622909796831544256675818615181669018141027414954685710370336602528047785763438842421004441862887192956311413559775666678113034454276279374135979028497967020771083752701016986985744489382786147221851948203907195126611102256051310839658507722987763382809458255855479853272636538587126128535641460954140883723464786843196217081433220248708016397435890141520667895318704008649570526330477498468203139650050854505463929798675242176404296708856996234087852039124651181785973174038639051609200354693820882495246535349056507397242744806540455382664828990353124456179289839035048026591391280878754342744124473449228372746871865679670001186722934310730792517570855612859510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157003172789914747522674727863416511401456109195931288863384888638207462648801464813547367267524314289490905091487631130970442959891359738855882360773205233941883445795315963590585321069827492693990032979872272486023392842939116299862818090166094671657829056080148578499070163624186092245460141664179803263062314297388424783984161094056089529699099514447087527581283003623650454455193095401586674746660690151569092600342468710187482363894246281541696235730257236120318683765158382164761910874430147781912080804355585573794883460470490110202887795569105225148409139929475127297302643698971716601120892687054158399601817449568069702643320475470903004929290009292113006633154193693791618158520197337511068362913269324368953374207729016375834318629476853475395978576228807240988838143009997881854186520771318339928788367047569200661207575741092572513050375972229650257662565073252360936934999589134058140970705904695948997274974673966485069250723271954495295142224127223404655293798790480673813678229273191583064681166478013815684264622478616181144393172954871380921641528128454466114878687198016320155290955913965733809781510941734237182379056407759502373803605229183465964804303497024144883206483620764413630200423867426554888941286553791875313487277650052223372162580341444612183895572297895059442099581116161427328864662310355858203961610443708296685588250306805008403629839043239711177336116837868815697005272870542602501352691650552828378764599631767549141823189039150795535645975286699761442910907505527376453949894625068578192232706055910652655788474554434445738955909972147893389419447953728237045848383695378205514322955072026489954025830396564559539225485855889309017062734821073872609936032197667493552106749167981066771266662061882214650373429965585137997870594848552308170253477765059628591375574340585067491634288482235729627216943122893298309354622172028750198575159310302596268831942853939091009113293060968090938141683476912352506457992912627027465797009790962559769106158170284379850346963624054852539106924370529440210502695592606537133160019045127939122399047478009531102327254314188849816332048928274381252428799543024908139296596106432331861812534320756489853499608823792090999984612735901450797736411304869529765107714823885764908909128432498445348515243954515878848556798068327630606090890887652533421306814059765149563572217069452058333759514069756418727185077272525969443356175744292507046346751654742117301030528098820825178706713296363718333361656618780933644731613281975826797215618831038215428158337399065532975557826154585175152521983351858314422756783103554390322216955906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277468365584082900659152250611025211289839010210182947007026111788544440930826039575031617731304911925208583085940635688940915903495422041383745642140174504486643865489546485925597968101061348234297474428358582623207282702802965850655807171064953958700102066542852651301397647729575861301332269252645347947078134754100808249875038206369401853345355755398487747324400877281054568276685321449788755099043758396681669849013025977206909499758673071843901929125838279935779833306040590857924204637024507617593469756293717005550721139106875449692284764786384512506340719613798274241056893714102958369267133814860334535115993046924526386169431375306027839240916016456608076959149454159013999016233123586783742266291119830918076896965222253863591884898878378206232383757527510168513340709219992760111201379352477395190622710218183390485514096663106324803849977455288021244501397704234313824211343968172720456013475343553583231579048768107156735515965723945584743679901512108243748773123037993863066919324914216501529142028793178097156376440818733138057568330290252858246294474493286054370197244399734840471321391378090538133828491267979445128074254869348927757966971308608997300633050391663049983426284387352369915100050554530811016779733246440762144454446819533762408586520037472185194619289489163165303609392632086050205555541513211812889328061609142955960918785997552619826957109769157846802680758427297001210746651719124030901676328120988295266411583936053958774897967663316028015310289786927747437554645788934972486031335934307370383150112127510008344372259275486477508641251934121271249889330315267297064039690316763438221186715136898063876628157436372842935761799901434148199443872488693924100255234964463816564744568082873349087047733903752771343184820334887163398063408203732312701020456861526377876662511124241995946862641258608955117046199461831502135743946078524748835155992497369946153334776978635545146991963846872824003196691823278988503341579545517787587602035809855558847689617621562578887911925827743435913450529380507378474433250805495564493422864203109278108258102501715662841072220132821706102420298757356670650106786556556167041623941599787412906210394226761801685751464254591894174103409753806109708306498945400286634614067563606183115679695746598410734163244855780513756209804639216894186772408670201750751472212818616288608021478466792175541217765503045207935704393561381877275512472616348983286991813668198293630941158851975054602731519134626155568893012370570024009399932210435565027272845772562978026718873663501618235332616345135040780833986962347446456730299550804046176189623377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8374138463296231429232083013872016779241437537866454315851734566707329035807339085019148854411369536783169124666437625253096305890484456178384119354574360323449610637356405734619495922625527622745403264498989103140514205128775054360095609778579579486519817913466001520220753182877707001234405001189293177015236837590415338444946476109734270511057437622924921606842097991502636072462433729341783084052559672357607464405861959303036247951417906573169457876217001402263341568740733552801984739341239505212455603364555793191777559527163988548515574642188414581507916954590474810930510624973617430253139943995322500218046976551071215884111003708720104803001021947527099059016634766148507537729365295508178061512434080386786942329678840744054724351153931562428475430173614503712943451406243413632887391876881396484412251687213756375875696407219228792303162790285676224246291475821052713126641835107949644278892355551894086316034420300887694853654599737622535427847865829501955799875770360221643682247695193934152183961559452232063780178521414544732811204608645417995544633811667446152515872537282786436837144135007493400512822916998439660933064777498445782781233539845008705174995619857163275353201441680061242777902472243832623521010896322569889081580512617143351040512275244381179992585540974319131798661475583893504631456253033698235459775238424755208530644536814319858618026413918401013862055016185805233369208342959696584472649502361816566827940425758274769851377697332900614005346305247605503756213196495425215182043399235698678302535311780566555902834812067313829938880390812892289901767093378638016926374841686263025690585461350797746501523504929070757804806975343661879012039956150776413762745067457171972021956282796968760599726163617094161039220558513968593144200491994764157712897589518812485380744290114969262596023399377169956106452725508214616728808589940152340726156489757309405935188475975704138912661173549094904875536970317437643892948871428038593534546151669710871339116424350201538967010324891275483996153347312486184799685047605844250632597348274591642012646680630427908867162212377512127289593092480611797252425631983350956692996827606009245302853646845674195237125360310289077708214079642822777121958911209400079181712176229334813340919595149640415896635250219668845044346755737890475974086951236552105907682753715541717801909013202846314367969752191765400019975368860770142176700204100807246563110968571856997396090771863070151811499543397731488067180811057668234212690516889491530365411486646550473362691964610544927788046928206715224066241833443589713639238647603165440997290849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235930543810756120072574499273034251685199108448223662583892099185197083627066824666558488878078961314751752345014385897230010156269046973398666979257217776982161247373473438305501326362249291468599469654314645969754278128081199940727564349357609092298564282658710142085030377384205231743927916505376335722917116807889867585244834516041686431824374595923285384524349139297792032772641823539975405109111725482469289233368167785189570944137804277613115809257115987887159344139957756167052152088120231128914127888986054332892617024197789624755927846807293070450645694624706125499799661528806605071635552240173645472530524929496211517764846619707987552926997570137838073016839383148314015550775583261621376734726253205106617935316595399757755730653579887902139905026666429166403461819526468773853095350391726900634106624834630401039690845500019455497325897334309109609551959905923901155983456413864226757781011168558306223432437973437415796700746732061852639873533317802331188877013995276798333359279048689579931764682534076442091852555047313016254152661982451115086738023285484764828287504591475768052977162811215114267139137960338841003346524580886698489686253494664381140949984877916105157273763683612612629735783132434990231391559633900363211041608481584108273316425017791889675200412398830090281250602705360741743631648766144405817377438811269012968630719486294859703990110041728209828406970097131077978666286764956347355078876160414603582214782573059264348413749668595469908135612071235713797173223342513652035828822032719191294414735988310179268193632596540916764383066324614801173203125467660854761181282213296453012667814837722679433374035617402902901818481787870479808437847329219536323641449758411902695985900294410678532074859168532106470032460698915105123706337021988860931500037350108709979931816999899910100419669201002313860100988502333162668596040679252673857175246633436514932012737218596005054140523675305891218235072082233312859110621510160329206217777812450841887725433626955289242639578033699953633180426277821320369132253403676245056901753361933050265322821289893258013116181347428875418968442990097288859366863053632644755697391612847935038230234639456329227287675618742954590884397286659596417770221932333588579032285323497158654266926597436914756126913807453897230848804255190412542025715575189670310395788824550434256009593442152229573889350981797529505762037006688245505049807798087699002235314895950012305937339106783781812860659566164000593326053929279683717063850913003818018392639126341336262949614708470573503461538022902630384946507350399394825831107116297865514077731222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103348851387440496351412444162369739266226941711295496522748564149838785719740539905467398047291460447789942456718275964999811775367578859599701298994936423700467335871677372881244087318317670860352550463394035532225035303860782241102638616926725587964263425515278919688544717705034202860139531464425976895667561630439240854761316947853719728194815797742892453090512727619354893813170004999825045956187406647215383193755015133813512888088608739948407736190627887167685724430157989094487332227047040657289928818619167240449640456940361853195647073800244781481387603755829853307448942773387814241259610611994145724943309169495046421708353231285114222211350605528484342736620331723848063263227062326850568419372320734766725365346507714039051674115556679332875644664220188957996079376310058266247230340112715854424349541523250464350801693877963163319657397428759802222871222964492743006045562957541085484003261456636772795527861086398769512545250238192665675534968107287162824028802139015522986460778287794209737231401274937194528881333093799361274350052587038582719057256565098884104069677720712485305837390190033863317747921727606239916864480541724850298197880288554382665581545927931529831884205250917239438500060150505825324176655299264212030388905729652290422831602018223540893724994034755667691664906276115251425395025371051216042880017940073786317532173238296352276416752380893711214520174599210833833815205893156216755321651418537767951992582997700684463874207332455589882363255826272587850740781679640249192049399375227616273334248990688755151609662689380610655836194351461303736773528870675260262961900550176668802945910663190492303892790774285560662932195164378587663345753705031072524182437743530997565071005664561201401849033443713312279125868843479607719636008460716765650360427990435664997511810302345345828051934916573705827907501099775967355665339419901473878652397973162043862751494178482946808903936758665032978174884312877447436611297850904241367093739648491559960518380405460027790085186306432347359403621304715022712962456269704183677610854020125873008639370010919362417605244300320051619094183688318915791936289117695241279572332471812209750172928742524964849620484031098530452479074312684602116257170348896634490537862868159775691127039365675252061503596756247158276553752552798267818911254840241010089076746068869598132053127100420048706665481175437145717385458903023269769736148615864489291474726354056942319832309631532057542081924518867274993813571268594627467665698966254353327159660747502895767997337067780521974677346095216055863851958583673359326571797645433638113312154792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441259670849545849990406139501534239942640938577376457815093831291720067841514847724604898429831709545404994480863688249985233192173399852054332207398738706456872924046379527883736976673747607669315801486283192657588088211025400613707376354348901906908254695592578322792767042930564077361512840356201382954686442887737868288435779991570182764515360150148677123186987269292401616445878694782613691783158418043187975328573046402376161180393350482743425617453137548358502831552208373969729207427727145788272022477398989799895274092601502085260766606221058303289890438448522749648580805565187788265153283172946963947772587876698270468806694499897148797819598732144016204189439095125366641272018926113807636067200099384786874343947388726553845347392225185005214467371907058620171735678729219063619125158449047381144632457372153163568044842476388552865114992445761107772022648976612614429738477299383949555016453686281385673592183087513161288902090965027370176173044690414705567976850636521007305896018414380074483346723400059669606918783511496268219200847336565824511349922218994209204953213331744105712767294994016761548172788289451227664300637478118953978922807233204200483877936908979098182653507778813736157283953363933169843604620301795773122204585733481987689922224829161055937267256450310072550617509123641663062559548177687456280623652935399643005821135798334067656463404157522070113852322832751584126489153146246326890778779310461765001506660063349530203160202598623261298731607680062087741176362598666504606036468719602621146150954639358770971089920860192851194293255043708536278127040738193514032291656310974181642121274842130308774802557656892604667297153097435012576778258982802182859850866379122863987597650251336075166686644986484294672861495070160768714516266787191701658361227119661593239168656576905152211335107983796530865285090421052534758584054255353800995875892534127764210764599904500796731435030592978003297170723883371348274893939455076169482524305734547630254484745791856836774578312773033295247086404190569096496584434989715272589417022355545853199577709942238967693183195480120204048866374535410129976944246077002826158932504902672129484563193247726554832188216400576660597026751471084273231298373907546726173299956147610437416237982121666198301613966391659264238935544561730216292749852910690003826509589891938342266169587571385428465105768078277672318479327165450626310152613737837695779885096865678960116426214318501955274942617609324928739458559395753525049645694864183328926473401561466802701107563759340585932739800857872089460997426757925696444580598438086861627376512115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324555037296071704863722596376207886723616046008259946448258173481629787800302061175679239132374128561838622666776962522781390560950120433508131933941221822612056247318100080481146703721712299511423943236897680570748928032550499295933857832894766620125469309528144648996713730768389899824804101043294338482282673807629412151773804116948981473940834216542729018808408116003069340756421003946749343331225709461834056683262030160987164815562213248212715850586461379018782412767712715499971853897186333539112983664596544102892583626805390915251097475962916400827298261215271715307564279640235587030941476202202496593421903765410765266060538012260943535013010598047365211704574686393712040835013492110063154786973254659917420398187688578408344073148773099024216524388003338706365631085071654068491235547162227502811918088685693287276405199858086987389385856929812614139569762826414820165901774324105711679735666860362144117770106563023744486039557380638592640217682919156721194051266305886347213296014629639833456605264617422958720579089969899056959243218286103154894297182930579340999881874823205935881146874206892933916168192526696694581466853873378553505405585148655872431862348060301196499788666129497582318121677098856464049814601586371592696394069884510304525728344436831418828972996708512266750977869963876273301176442401331828759042643160634988585903021053492603710894065216254889682756043028291433709225768630109354726476640813778438688065180769262121608242682054478686693076563754143911491364994297721140976619281854686095676978008437116432172167940526345706480240975056589682492352977013374844668251129842548213317700610350455802932442498197910168081605706505205779456485777111877909033010221103436918737632259176391493074387232347039453934226466735670965870776681138653548481493239698251863657580902724020448651526271070623314081675585008971884326175040145324167435112580287648047284848328993645082427813015926693842956810821351659067085885443686074066876004307497740781136221309140292334178570948037112897781101535191544487682872751518626586614617945318980785177241122454335800172227008409176004473048278765778416073444913494996017366189593233632426324003740849103332378539604570782626921013632550922849699636476747908164197617278119380465824263640299515980495383119209681284623909568369229031407888365796143209763076659313202406356535223258007008577343915378195033368441539628220120247994795222291143010831767660495977489777460733664283467267003825456316730117352830576323071274809358076951994959624828966322279118093301629968919555925423750077845000049437201537973747668525094954255805288342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25018757535436513635988957733954709002697296636844010872822042431457689673512181974933986580409757003707343447349041683488687578874367089726297288872848171782271850068045505126682079363993671035647549594567307388607675515370384119035191322744434949891391987267680436667986918151673776513457442738501153956677850399847040593373011364189278212218554535138540055923555318318395023201623404475518981959141678091698039951084210296649963709653375262986196277681113131736743549060663572185163655779831132857055849070349062610260877493528569936280044204950127212944464450600545566228305552713689050195749796485208404322608011464668353286223158953076837452002843313003959761408743727664598143486018820624641392154375899589554526517048782981791806705393618656708663878415467995450669053894770347200676292330992616662222690048355357847563157304972444123291297209884770330743118945489276574884009118647473005202185194917992609493821207114424682657725107189983318104349725199031730997051461313392454520613423442055464290086149735056815599346193145087967398698172373704564987719105191446962586609537741808085413031832828704643107177935692362794925781066241679404141168153337624250148058558986278279083505691050677983249391167159483521360131717470676473888515846969078906270623708311924168912638661313307263175683979714360183792522274953419100132668403914908330284168075651390065612548489162732861442267504850537235714528465641618715100498343976273092556586597707605754500098163422709934847117824910068901320047676859009043162536984788432894710255031509000468980387520966782520826914638168506805290270969204242137788015377852005568381076396391970300708581965022774102354568540584550906451064894763292623842311299101133893309444469161789065180445879253817857107978587001454140376094249273492863038684563990646761787367866653680840336101356968047849900314528065122840517923895325814966090489004963921931283199626124660543676636607822295952849277506345538993011742605454774287237213707520361625520219156591245143960631674210388991637293458384824162407864681836480671161617390753801001579606620822146410866419711631462416527910309377313714780461728896189795604963789454107351280857720719430945737186870119207995515948978203997426636018381409627703189013903803536437149229741740882542935619835636027208099675088540756248329122519863654288990955915070422392791553622210642856523592636969195887062310131260370946676798812706012204409316500851166346450106865284367871396062795822874347839760401583735460409020194510974196632649017868887147346495040323294202056508748541665840493093515604426536354801693487576782186059426154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235680282715883866858256519835903975247005224530121858976403554643250443816896542151655542576752476684609668699460240632878033898413337112508233767528674732295649491004392093523138286283005301363892409365783426467269165762387921210700429213779892266224003385980245422715530929636134219108807352548038255496362574379993028178586422792393163390545268294595741588189454691664446729026858435033623013001384689031680256821134384525611640227064373179838849758522157632237658280372894380598777777694581851609960094017292914772015123756996222244922218390343299818313916609205509015167801936448077463642265568049533113393073089802628855286850419192598060302810360939171330953822712573267947301812754329566078827250550565846351781700867533493690596366320927851827163328632640370267785397673403819740765243046371754617252193887855620061461915389898373867192482253478441270211499815193528988747354673644407260049257897721847395018280465459766189239621105461804592081288886486709943641125409649324640702652197464750343788865772955518750408561271674541356180298417475818327854463098000786510503036760940461199605784352573483571657120969021340893146419235475117915706578717344921665408210750858420747759496769129518632437597005753180435710802810301219482651987477405492641889502096096879296962840979022187928133160974375986617797283294324802978784413200470492954237844554291328049013209508240898445559869156556600440364988259046380465712256782345280562701780692165124412251399049986280419288607073143575632369573179767689008361010654342955651682647397287964901510026640929622993042467570581802996383483971037125040980544275070121682577505665232758552621292398028860873753902997041805475521311070798614876723646298194785675339980532081906126941387302524752945811420858249634268927205541772626607083675860666139321907989980444670857822541491117849231884035464707566773902122773650494894703121826795021655763796038036190663879282666108229629913863483921286688646405021877913530089997047076885331240675854737584540260716806762216766866773897080776029540471479188839811999467724989918111179851853750763940739294778636661605437333054230378754569150112161838320499937806564133478659754402755586525109247365369200242800360078059399740435757377730985700719193833360472967918994254595803724975779536228554991171048550566844167657963648749522285337769713564026191569068056908545076408819450181664871718654634392096392942721467940618442527352890359243688959728094869102823649434475784413565861298601486976215511642127341874397142221889063278923905880354955949456634029298149293946848931104098608650333380737131906882686450419189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125774410817853851312768050383667257712913460866696193616222971025352332813440140076292052033752742891042339231656795909630464039322788557966845176953709514507754585538853725283330089203284725201376913073992003163433774946064110182771043864552444346760479986744628935885655521714138151849643522117405856378709798777677778685564974703056017105081367949124638758012394332455180707401697626572663484112032112125654576454520259921450666428041198009185959277318543777984946522765602889034704066532867939776940892392251114186754475512132180700486925240702754086359943806961304491014141612228650769652854892527586714959502767032736692984356210064021541284568199756535452242572083401300708101004683554933208900942583450320558035238072431280992392965842518341127484910993550265703409490783361146587272483470130728911769610965217469637857739301222030555896880856832269329094308623644021884350572943315053613564418969449466722367737415322166492391418220751562344288939509796641152728440289829472331714150652409267369679798756326638276954028546623144746166012802693213366466985852360567514269878834825001974234681619350710709094325606585404545038694951571411258859207051341863364652052530801217352067690225336435347967017131395323549765452299954386083861614033456186676952754171125273915984284629618858833580773068597689601463595969411432409502477861753714523100046751646041253636734305145566033315695477028508386739896438139658792190563364710483425630562488290191314188750855719711126083494156795327032575282346096333438398137207817010931119769277158439257114068285121459775685352184464794073139593724097782475968922387196681116507266638117949434943577174745854055599610945996505980581343526536840413109772889440184963278635849180758450272822537402178774605320135527537384910859658506128720658634674167386802196658910057842200567596201551707438405808600754864211916359083481776394783009205458003195546862046730255051052677181549232562858910662621969505701163304198967710288696519542775466354677765858791714509290616033002901867396674455309919619835922321713173061499389750626177749164780117350270364921616100100721154405594985668907670747128058474681313326848640699373715580483824716939036907312850616461845436685424595394605161558210587220226748901088946154151670720899452491517640384267912594161150855166235158604049095973699669271951458846488350259237800438183957977408631514273374001849142951090984999258067392472459067787689108326526001212880038298245270781817078784790253443939945489768002131652703776294471574206184370743120277744503771577200885245849976411551265617714607099478235048721520467234011392425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148439317271712657253191603699515348036855569413209293662259927634909784619256749009261904641835881766628478043442335712608845473398088734160650438709885491695398663936382784263675137466091825747857908004964770608354995256834204625938079725892742153958259272805996302922978752352451732846225794523854659457521629595031751477466363316587963007410406492895658328636907817826541539089143602807049738958488265497147664410980444912716384433237938058562626137518820565325453900833253839739701814755440250524239211807856132803774710946504196729466372318873088484410007769030866757317958560315903527092982951320906816775185934911102087009597224085327395603016403184171813073800193397641002827219300668099416287387171544166247565028449743735963783829123706554033930813896380509175087582406921266621520922562910559938781673481501930351959303327964363359092592447538183289097190126975343695922988816871905013147747364101455763310808692114257409747479912017850874753876551113135639261482254451646889194781698316383037671292963676051654724340104421682140401258695558149003789250647242968432644627610212766895529944422282525127278126607053407662527156783832868937011128257535305003320069631878446358478837667807801401453799459303065775475369353693449378602156525843762921057203377728187354046314509177777818410337213560832459312250003179837814403154733568080901551951041003745441208041200108285188388031772918791000170355071739043526200074420285792946787729205074576356697615369167463974281077420729380475247778427133305703738497342358477527855992372985903587638572137253523612289146179083954866883714847524516961850446734067552667072693993231208866424341262575377431490847936949904178651215097705046690842214103469332129739670249292488379316684442710709037386861825457168086896673483920988176096611093208494689913912395762379638494368515041259339523707689773773996125231349437826094847674151395236761034619972500889736018641003925657461866344132882371694287732670600861836310171236280179441109615510114121433013447641302151903535610657987066604007849307330230482579426070288545036591733104425810810021824706064701045137457279340511571796109216115859510183540654846063590384610460986568368335633253121920369662208033519797704981642908400386539087647216591278261944442981542876408515454358067233395048091587719362321682187547240773970067463953973283485138290358427464205084899116327696512646735558955762280365214854338308835536070332169047549744696812991790204189029519177753666575799456129379648367063939865251280418646329409775730470030218038566379418335151756797032598453728948143455814372618402854761554321905512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133939589350144272914759079014342765396347013478064404022290210139017853481994538720622891175709981944014299315163995006472397506967952842361858859099517785135145123103206409390422074405680591547106738655059052144858308432999019315902384407799469848987402479710500201079500605569850404082797735418160492066831752391553025315223066287506515790491647108868251550178477054512435262597253989111392999843323772964748600138870933724702523256930048342756646557133251393895434567560786352836009642570567751842709421108795246088217666518082966758345062981043377311765026712238658292087042284283908139045282410956797669749419711097965308163685171522743015825145829677888538092867516098924166300533544195482169724583989570614624549909276844191979986417260605704717498196877395359140656300324511248285418127874385088729764439453521823054917810632557254339986131595197237200640923457716578929870311471629599611389588822402807154223244662480593050925854760062717808134106701251921418520650127304796616975757987568486599129517020409609165287031405663093611916174565438223685445677581483034206837134593009182862676113953996785804487641027541796303181665373310177653312058039131372602412704834365046010240771106265140488517986742425361482352805911188071381164388958534204048960755513030675031381687873301797106775050638901812818558455103860515988804903936107627263184571618804292910772862902794742884117242587483614896592061811545896459451250372592031102766324415678690883766106396256448098937771579646426619304634016442616778179863541004716274085443074232676767770486424256147343598803334633598075090615395861990515355320168235502988716213421217594796406473534725940046036233499881819823538038835001626667597002077241517296561827153935575243007353598079582270724027927800645667603732660852691745852640012240632216883669829931505698124472749849032546225558343478682996908582476980993936100071477953763458601217757513706991419771359283489307107092562777983352193924309118924444308567067604506871174520109918725227153373743908658967531897603226665688462889885894718942680221396431668597857677963543183752659368795467827441000056274379306356889903399388925814194754214444769809456665385658015978728726503092703533013512372317057374293418005261438596800049675948552660865226960204548730761491130707643050570733948928951429114468233362511143069366427173279216338694676755464493563607327457327866496308172645477906700033156621640812670909904582536337489051936870775789328573334977204294700974998971970542459949897986625003411944413391009909092306538259496439246824625315240998440598687753152266811171084924139663976389884758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157299877809716763637745509670293384390204329256015561276276800297699811432241726029032670945599412477824467283774550694108225368849015700275329197360198416112613588211700702070097262607672815800767582759795624350230086686423950118308260777543078473698097105076180867786825847092303769501766899253386903944813204436577765051035929488215115253365071428929114397886922272991090695917812450159238801170889490651782944346105561459332247918619191256633913809562188443573060859506791136900275550692186036010683792754273702993963236028738344288648847387192845091444130048820206403714261625127101254663994515369135741888635966603559110798141482338553186291996818178845492609450074212717589493747373877664882315318438139223417872075218299674944476302970187906537884525277423987170359411970007177836254530002317918089728062380000400822259714542565694981483913791196936297132759044034428324926937346722136649951564800023959144069061888619348352855669489423384405850276048629951949954687297549364774032421286381111137341375070354963154609522654405115155143905546557345990170966564634992837088228397408170105791578033582318298961453898366721448835451664857438754195503042281590043587565176629689991191768209988455485432339670382725460583951197412994725961970959501579870710588644100656289169266866244646500152970342493698696865650764846371393741207448552310659478197283920781517115407712665767868388314131640075407163023451483862424377996750029819768119447619361790270035725385457625525238451584464708832034074290131318738256341067049505849829810328910589407216976508548779990204535688602106484492460985394613022779089616880758519783029277158730879085428367414117961179870911461070404300776729091489624771955254023470336566174366626987542055111143234729147661062524975181505659613447178186213518731888468606522890863279710823115321043307613687352433040890092656890854127231596914696660752747316804235491015207711933429529484468674509017316500019289267519622053157978372076493145556153552054385441204699111993727105141055915570795695202466514625806114553865293101489632842704176580323546609877114134868741701696087785579801036536404144845125776222680466259739308289947558784968207668706517284378272857244245134182751633625139366681136518596938917967063872125770829230403865185983722004765548330179221603933941608469665647810376375485909589860000392193298134734634361371440975135675491673570007684887408825583610831834916838596053857486324091142189518700687430042549562280080589356707897589044217617337380735245016454000493564083802894405588608531824483785255801854282726717272919747209068341948331713656723400582537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78242143739801308826380154592227584003858620782799868404969042095121836155170788918400956127190933630972824862142453778840982623993196404143515221294496127458274974248279409703446464174284296189539982079118550757910870593715025944367490681159113775155736339513788123073974020166916166451436375561734504076224818074456265113366372625140263785383697876172918592495873309150066628327567020434931171510487931528056976688555435059400472756897557531037470836867096468132441471665153822530014778641667734411327306644976750442555511651818438957663100704065600135873272297655848796524303319851777457776888834397493541889828213609097233377983906256831579563929167387061041821319639706510949763451138629920339763997435578851755309532395253849840048093332151709462005249827366902950431163131649588556918919611838547097143768462203951793060383128045861967710323934643668291668517300817819921303236432980417131096831336607679684001307372741684109982634694741571223669224694589323356474513591977791590007871375437658499834053373280998825100107414767405702348806761999317818404077775990465848648896925946767355868268962454867823801548260154701292023762699642783880446042245486723392752136032281937788596639131659689297271270873671955903361375722335406289666294670876452370791859066518804372908376225306573756539190955106267466103712314043119874569696110728208235173439848977901090753324925984227377614739880743970042674721511473679140900385008601275727734649580965509917890652215818549416288098420317737004027931934288140628600315572939134608218432919920724493953088896548435912192973495053318279996995981549904989337526756588832440235302873491763870463386900754797943765204010227685822846431248627086964787593133343906053873879436843786555052825932797920789153274164402278472375214149090980851448718047174758845485179657540808663624691307970185277062756373991283127018603405795719446330957507044011339583295356718702747276601619096405956706444852864992685783146925287836140935812729014661948071013292076860674858670143818998306789317822087454328430603370553253629121878314202405160686631222445608537992107323747398979671796860734805235364970539859156181404273487679542776607776103533988661888159593521666901833333330529413307781493091454974299469114577801081231940610820443480057778818411405115847814729390047709917302835794324247871334598921629584373621352738332913925029244403530334269748619434875657053538457947109396221753399668243573985185303714670919342398657495348141123860327448413119557842524763397150860275440675431133011965906863107437920070192214448918596439618247092333552769243635054559919034018029172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405859499882528355691641349241704481499888896872288682286617899527969492717768013523815895521087890359552611035369333666346051188682387918552242879023370951353139507893932560959690196435864597952148045984206691241499130203843434102758647580549585462178979887119264553435966037922311204856339622646502419760354592738519584028838577801179513306871564697918867222459454372022917774120318169003043843739352041704429447656807315198934090263348047322614550555888033515921979724653389729570825106223941630095732910005735703983094643749260847157453973587791416231274757733458576615313685897850171330996061607363455542762024256269903885332931420086844630349446998643547423541686494979140714758372230630007352766833641667124002123346360215435667805480467254508032550552134956326981269733040496723017495641459515098318863108886107849673231590058090918925045727676093236783121812760480577415076994723803146567932881598773981552087837378434551466021289705221985047164650107587410386229181961528618723082256832753424258931264255168529627177111794596399177182377987602788530638227837320460863324066438312607759343033971241476327527904518291877486011840505037679139144984849283936191806939365495329421450397032176470520926738486306753623744622803642706788423816043202431663438702654371597639223570430000094718853079076442630367857672141134712094490317317321102479957728501144839638149717629328310107123281090172348688913819909899835693825166521577271344895936203602887770929399173093795987516463912310840565929879607556554956539329551878687375906813507681858859871197275586136001337091429874477606650307929197798255992664073557150169731608905021199142359386055419353444125990862546368358200496755191872059857715090777232548619918313269479720405018627197373080789687993430693893911202686371189485909287713855682133814009855344214183809404420156821520414197511959491514485983857141273111532494860763260106966171011894027045366949588521065761042878004284410467310183300365301859684445252874031542006000675474852213372651901504091457332947048502848863328692024967053757798859442285793046203345843701594451115206723114585269534476210645184766359759456687144258625417497715407371440681609075499952096082757577924595556567807658957080032100987005555237078503717492760755305773880425863003464472966386986784030682662690966745182822614337648019724597445719832239174748511506723437079766699764896064106938443461442432532010326162314038610340891274561676869245602446648870896672364794422891457643239763051189933831801169639873486694350093221182328754888474532078611706038507211281391509181723318923137339685561363366751571352969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345711548206040870290344775203914488906234272006312715471704377521082241590757430814897046603249629233001866927007081730514401602496857216279955286663348973069898705214204748537637339069535460993697174681499436299024186520561239271203359692245836759852250474296369210405350140639549881169157699989650284074226425953348533300530675713148403358842276219049464173056341014014279371205569124307017511458776393404562428731132268252004469464996532506968862827960521786838153359650859034883876365192754646297702986357187608947402982679262545370451779929709902446137024468503179310697166982787534457337724839193450839308746777733335340228870119434890941918779879899196291144609194405458551481109761394843107242831927968415581635286243929203645088265694880695845470210353752250170980318585487363589676826382624111866592677379514461271601220603864899457063697064695268226928211712455881733248385174028874779800662606881334954910711517035181177171195207850788107327031951641068029763744176539683923431683706252852043948280002584661806989069895474739659081470481488032200523993315167719158467614767391570432502309926859699539560800985805893068934277790779880811749065919477874902564536373473582458989306497671480822522849979871487527264435632410309261771143503459891105038296096185086902119565733079524127064452783493983396280377495306269032871723154397488968334248152792871859193606937572824555083105695642876294316003506168022845249863203976099657042306280247870433005820503475949598786357715635361634638133128598411779630338058986819636964945883842248230028004745006310196269038507398575545797130203625731844358260994992116876398980654875693651199034423158662140697544726543994199881349292364681767707132374430893015009183471874526430883576235967448776749816305395773884400191892121244786051195670936572271931703122705800261608496203864343847025346531514753519217639078068625912135176384437361745003782112466281244224690679715459437159906878686174752951913223058725926811074612055690143996823369965184904690863118383744692706341870235973099220141610086223648374407173094183463431069789803317870957777825651144782719438527691074238191299846473790279233414147921025808111682745445230082904856941839364268456659233720028387330125760318208827612731457354899736322420378711560352591279781377511146573094425313962969354952386384279730887537919397303579453667559996167303605908611325256448693145084337757498851610705581344429856567123132978029618814587229905208027270920414651974133134865323020437086650778586868333745647371411174692914689062741640552403507561266516871476618037315096014440140620984845585167409798363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60904912902699499165340840975883611280025571925446034708519343918845324286465080301268410941535649038399151235376317711232048680395433482479761433293039186274653644337207177808938436821813393985868791040445514846741988910524548124436743008555636389801599972249863302596645391409325148328767223410449871385937331434417098641637589508580128508801131393505330834164404361735257335759771359668128039463832506986122488375973228756016636264893429202768409351979073182981821097352971912210598047576131944238635143838734242647720602829434704871304752117699403384561716969895798385301722213658063642347992324785849917322134815553348375648098343966587238156385455677255549039184808978638072156164104465211708744794991456744372334778617666077938939155635312192530096107461431617961373764101897232729826425449844805647023360538759620948970128072233816645036704820913535316255793000149532298116088551300678360304311153832997908763657281821353570927247938888522668382013624567942365315117142312148463266423785285971680926316316653207323707507247889687642904410166701160740208891190322127643762242009990808154667269295784226882670370473127971317007248000472800050829276369570882036686249546008059885389602016648432939574394577867933185854506427777915643971747785112526959271231471763861767669350625059416711027628068184914283994176123795820748438020078479715507917593292268721168865957441638336565578705647726377719831195462201457445115313480439151987594913828692747452679704495303205772364949836291488926914492333729715120977925197393104073646800105520774191461580178268330386222444185680399876017794489904722154447353051325865387507877161892488616663732881483678961542870344802537599144264055954201566665632800420975052389753161439685378173948075501388446126257020299178818507855692520388263661401096338442643770255404789282143503737076986734901046665725419501531004426766460466745986679487569978697446540288041877775389141337158512481886760733000650157553707372680594358759606118133316640569315461994576535285394155333589454849403743042118767644776670656894191777638011852103564177159802917837388889042084133388611680715321100984164354169179561858975486748987274524196894197937181585322490418722041076652682667385756967957306086142646514260715410859274625645089627648327039935067478096932350720839599513419818696023729391774463438334610424741389751083047021015748375188784646496769494662713758603641647520889385865389584727286661748937256393844082674685598894512779847038655140528655692048902699850374970617583266629583050580249272430102127834226998581637813386411210352206082033826880301556498055142950167913386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333042530066048071861214232435841890108324011723976936706235270249955875899103238777784395541529582993668391396844912974651425455909095329310204172685116556116627764527570672691031524738352325153152929138529364956185408907113570405711369384097612861598435776379128498271453677254710142537163631102810396050986967051155894610108311934095767462847235280312912669569218811913283836252243574208815356111167729655025830707409544529314947378884019921288778050461538878087463354809205623295409796384909005168746275856559896335253599464236100994039690738634553416659948858489705039977870263587449088114099180277100748281168261288021475053587800026079252536373640720725480625113131229939816293965567958242270195803405725101070254675754988767148099397959130400728926478394178999471948565458722626388332262907941992016742200374965577734257203546067012425128187955644463027525737004100274900979443307399979438710756913141111800189089179384986229631817709531800354452766561016841879177422709880193986353785143324171244231387333622528593805888144270424672668772490138214512812753530633962723288624625688017211620922672446389626668908347655011949715004635319675393564469337537755547445836114433088010360941386044103054836137646965334476161531505703686424805016481480182780928281876041200402276775194422787418437304019341319651469160840754947132171065810741839976190192216604040299521484994362127213029083956613695408483098736333308101649563314945109529945505883883681295811315157927121148123672178097516043116109755364701343244469464137033388968114020368195315620645907637186471558438033160774329099880214663812273962606621813147673073420687458309882300382034786990877865595631597093137332834736267792059485816257728678587232338735184916570395027209407463384072803212971866268883372343440050233367240865607150063953426335109050097575964231908010949535819941119268800219507322180124538316977214153432282387979581144425681223761523174793397698426236702625791625973005967236651325806650688459739534075950551771804962040219597032288030472472991920446379630881083753932825777097234778034912091095977756467357398039079271912014504914430265893669968657120300223639068175781243182433346387750732070344663343834434815321315561110312736163646636103989392330686031702039992279597045618106868674863747442806597404128930373178651866417136270590563327677113040067937023844361389106876656611443658833079002661812690995924272482129101479441321552721617317574891956872250652371970040194890835053975023810946990913379018315756172008251000855047429391569756142599782223279917911385394451460778141605625376166943344619671404377564004130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115228788278608744698050760999101379979989471824874973066103559643656552836011503443171254729548654317960565119178023986005178679471782153841391309784325218533258140100890581830202828216302763088872748990997228190398896159116918031952365549302542538251417331123095739667348603565000156530975915595505174991821833217183685228588861262860119416094249378746493313822647811479386002019849580371674909833653887124714627858889837397654739709275282824076397791145961308490952469423540005267767688914791146613295605449629560538549389484438299028203437262199556827306309191267756162786380474502239882245309747344495491029734952102128057820634044283203137870411897640768864619070939701333193856698330478197859957208308691728615791211974671402112581588629930070513952537748610701735181601684039003701526747553854320140932307687609554683344727344983243514788544204103448644448845028094765774804079410994351391151645061635756711905622755031120471758616048356735791586254511417246047567372938075734293499396174909178187308164205916727231467243184053252667155211711809448360835692020609991076711075961473037432009407635346672682229386206950149855471631320946029513112084012041211998994367868246131821011205288624543984541340894171389641529049060293399363885026564557800750358383746141340085803038422342588187618573306627814712583682399472157341352582000314726022769662281621189783630094470898420504728008817625623038472757001559954191830707891723397771341137535298657821230479170065170919223706232095570737499680610341646699449529248598607223687053267616937435130863563627196742642506728547064308706335593368939673590018695903708761949195085389161024068272320026145089248385098833936243202947236345463149146634331302529869281097233019035679128588443353474023272400374478630745323109007650647660756794329989386386717740603985786223213245328986961901092346824005115506948590671978557022144083067318680592459535469777384346078996260937970264946240843424481051003907184954471120582367956707771898432675307915556181487463462085601833440651369805741147820905691237795550525913266745389370873159302807157391937052843787012208855148487945478820048966119657736819339724102171358082000596503169243959475830075867080864541620331959955938665486118089793564297663726033061395558589096710825365101718939115496821539943831497850087791922216876266921412186174795402242011220934127434625717035012857878956847501170978429579087414496946307418901684279938140976109551650468166668174895008092873362474119489019287279761029456337721514118990723624904727976631428798169458614729614012655012114972320709605241673013844123227824575073949391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222098129132348077524788223944603993124325898706218225271705626128921227224491794810554145884004099923045823631736459951666416346249968292504258576409728601389104017640135294910955567338695061632685246143138093561751418435191063076222095732334053045575943552586602567107222295497448108874779242748619712243626582112480242710541738083769180190972019913082303697623492865081984346439946771266753617163948316268005164208823009759619542240034143851273085725163297887770925973183462298727895067303173554542439185855264730852360735621525753990679994842967224517988965143389945937780279286931177106547693863092790154133733118397980631600738050892226340537935847450075980862620483009719427912538226685806341454862963752827826730676195077652900349478829093575357879911486430887159050447603422727048741531852114078940649210506459563988710860825840633320471453962744837971709918478760492626218929257277535699707527391003143482260868403334429007508151680916023229315108251798967327408024437339111198262510703022076912131604051262526881705519515035083980693618378588531290143184575587643224412966282494439034999692610814419977554943469407659734903785466373220854566154629650798784281355875157628344445210604588184211009761953530329441866472243228288223674191936082516683145475225648399861917967167084482252508223923678892885675641960162538698342658146108715317937273994945374338355177341609651034615911802113279449036837650773663488232168986316439381973333763246309519554338711872721603905970903962268169131842966114922961135672872343206598807090799061243350254279060367129613470107395898294012390279148274523445395767823219902422571912142944280700388413036446725205511505975776973414637157741564866061401156657173429335514950805345417227865130196165159802498431658113489607119645002522498318979343522390370987500048529113736502226480961395391209057733880976508538941900943468373939793655486955180017311389235362412476168095261482589789505093354629308595992616889315308160544063033321762350342059929324963398927003948625570077787386467699237747894448396768615539868177644458747223569279851457107710326538272202628496584884934841656348361416947863161003968797869808179274808122600450991988731602122856171269004034086609748147115183630923614026415806596102079516391440617937292783327192570207126702946465531735491604092156703030230658288283522299269076794988714184120958152028323495316071556859654760890262922224413333287375121242146616495497301625640286561330884971624808187250874514408129503404872611122050398518910874039564585101690589578000472227338183169825039737961498881626218795526122180689268225491483333961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77019000802692801492659292421709770343124882609254715653743165266960216075009220094675592505953051201784462259262487837502747320387527227423137520915140196665143129468380141492858626384831878864693403186582665734728235555910827896921706657114732033661494669311321060486609196626399746299244164675544169493269361620189511970557420858949898833196235880497446942138493126806265136036099060403441589656861794572580622056240384827482154670872295743177013983292135062542493967875577145601304551793412367076605683448529843589202368609320261278861482049480001782985117934963608724831977832598112509230136994234397395361572903959429624501040906048786445789446471190998575238423623747100661357827225331256389769539007134437819849888509592844983709936479217345073117519734389981991954949075325956849125020006852932659134219970157825934389377101227716576004195979600409058692010634530542233313769808675644007015082769879042148528894099328994968046964734203873656200127683332860766732295549455213782661038477073758663332026113984662446107765490709760123195596509074179940427351803188257879189762555500665150078786927168065446961962001942209870949993435237956446878776049804371712559869984199511934274966472701807146472416942172221799011783739719021458295579984444336712500932947644065490300641283909936293508614208650657619438959334369122207331841171580012286095730750498520232374799616800114991318651356388358515478693444819245964389727403696643511418755060636393177333744227412216924432167933581371703895818591896304825755379270088798533696435103462920898444426474402982663657253168831915028717690406680420303471546992544871221833607187988681863166489667876949763936859241061885711404199246981122387300662766973907696175328436260434279632074181026017945286882070262550127927544334766502973303283114694471275671624406935389358387878959979677489624160892029715808331573265936899026481883794863273308545497485512281967831373291743484144130673305124454752585895776720013008862507951611550952291766634177677605043865861382925606116827434378147908026353257067103101887178583361165797814406847818968792047373110948411848010477487288165689905334325355030013195958338902325287670950655734223770911354615854482627203295864648099789796386046983105175226475354274175719959077504363609762343187184065291225819615424433853923595786557397617919145607653548110899537994488204539443701276259625024998091236473427580832836149054148657415552822123391862478775898625693572297751586503620668064728553345810086289029838043907709406804997177910108941471319181587720221788637124160650540137759083523278258970898499750108244013992234937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386155121411393061250756443911686586921941393974121272659022021392334221125722776326941369204012144351967470897082815074034248234870098767712575076897275319798714439982892972689692382910346384054526323251940123062262207489263444595208943097749818490716216574286931645993037561779818482695707237164709205009728977726825621057661603616978585064129752665061509843205140401425423951377986857742846458776935999440321532438170348411330403296833989169675696041659353833150743868254715298393141490216032826654170435602980835619926237717644742253805148499094689992220426080919868747408989743455074494171127528373777924935301310327972572611428900243990506363486931507253476632355052667508150302936659928626392068835613589965202862806348586722410648520828636069027096535428790391196302399421161159344466951049504670449672054774303087303365638130087061913901843730647191558995564488935024261551776294437741493139672306978623759442011893438068981066465790708703949895108548882587399078032803565465018790068661517697082947733444873710619980875223718478131718360222242550445943102418981213796030919305075397212239698446953573892596583825341936874087068347799708117506067915815389329155307324264010350938802760351660833898745717896745479625625314354843035218590738096956040785101910888087606549242373075830377003218027085281900935592103996333388522318896084948239189115036471511806241875484343967453350529375139544614022172774159220919218486913161702458130241392346953505629037109049876216162294097166672739851613795299564621071648155647421542385754152000012913319061903099702105972686756132228724781857984739865404216939269676936738738261352905514993334586240146400919473305041490006798391851709947454956618378526784143564012226724766026977776296838936225894127069965788002307050923555011397387879956674618637662298131347313970560324800977969955486416774910626256682290201171766671251507836190722822238035300548923021592285378542773405749792147591847442065162811627076289108665580078523995889097576471468165759613983926669704512611896147094559186067900877332282706451031705751860285715959513106299747624353127916612202864640912044825447002459840898380922919006373001271325426953899110289320870066700862898545381975290724044224450848832076225654785028882920074079327764490244152585553533489429983445185083535884063260962811163017151775515148875227056267643637757007359307398498797358913918896045814980350906976062329680175412619383055851176510480102696687925063974353442007752830211178056307345026088805845288285974334434499992940732565025716862943854537352788567866484098494086906031034622383153430782614868907402619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331929562014111001243397420580970572843232376791473600133048345595335549316030945848196883938443245937377744556671856014386442973505300938993620515055849075115626090420490439586582773896435988267116282594010901499771625248667614192804173942177638543578555062542842855500958184884249606223794526245022198527351532427363465488132486584027824127388462502666985158069690832956769197778318241679952470243921953254565777917347368971859767742008185497698621693550045747727215088717594469198248137130985917887564604381055729444153773930650757506698239122860852583267326088780147159630684070321158441090370369827854135425784941825354631873392613248489610790263418159207869661035347873002757135397977847829654484728457385722869399916970522732476529810665498570156245655445506195516388222529596822143549250755351085337284571739599272122413784756520522925675035739782831323991717617771350101229815420213757222368743157931681022842124619208947374733065236022804877505516141227081602203977185146730697439220111678607682969776506148259163323998700540433244666723580586354925262114148517168289554664081029715911850850166698075041167339327890069435996665028103183697802209076450144258618947406110847954573259786821032543312971728281398402534541648541940868487011795436630502806539019091851411114189171978123342902169795150802128891000021764923700614594511402151463254094203711279132722466200223184296398904829345242024535981307080048232856222415984890521142191989299831071257647952091288482792545555483665628299230983315834893077922354523604859551124175460232274862650231155512046690734048105552336377065094454507204186235917029416017481186558542106061096638262509437288435716648349569623619605600940676690664703409779443669529949272377650742513102925758365405372438714826991895396123002711856266901346597527566223957454831958790020070793469971249504217188736837946435749165729267820391035857005872286964608787325465834786022919281157524516843153857029381030779215273065067851975875195597380452216668922229831081139031035289614000842293103252538044328648186628280091471547691568867331031549361065334130119744584281035849849718018505469357620834016652861732166702388248136695519596882408089761615370103288095625975805990565154251425977886443362425836105492678583890232838658924776967272081247853023355982249957197906907673083025939609587491271820651544707649148516909320540515811217093685433198126431939038291188423262441431547496630618308344238800466038168654717352409857450198330739509593497860542837496010835661596560880430084601757239589869898242724132906671021498168720336292024040249790487494497018046135056663503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438221410676309768036973386102702045581782076603410330655979166464007264811457899294021066115246840391490171775868345339271215473790062723806425837725012410205977036585096517714481975233081438141362526439642697772667281537762464285224710114776316727156505207281672067878641008691753045698936269570433635948323630641531281119173626295117186021715615442894674554727593107602302520286668015225921089517749056047507804637283157789552600415165411664874531227079015030553902557850619324418316020621200582451407074342705534665378690321337962094741963897964737086385097066705795309361004447822374964874642901978157821618448302907738263419919157909340717562299026099856470646191436288853138081634888391659704112084866373271658144326354129083598434751060931422715292807568337732038285542054273537525283287015697804118716958748939127445776728179087119826349200071937725850127270321710853690370297768643851817583913767410887783133670327429576735100476401491785155202543274875001014806687081873589927754289503778280768465555112745820836573894723931140660419362663217731107069043169038885695809960635464776400711773297474155865104358816472614600521507449262026656365750844053097118028396073153307765511715031578792224941076240854023525050344157613689601549916419658347119808274194194802616157375378113243897798223043629816675972063319590867616859243706972585401555536638870844063268003841248112343990180187163214117066928389950354580850335128831885172889191106621604048690607414739177024765981898352125838623223314278337032693766435434227555928979829735182123981300881228885596198576497017545241297852800545936672669258246699338122508751517347046540301738892989910770201412871784327816079960877406730712763939819511594437014115946559341677643231362258094023034323103096441199705011092487953973832552863842419824707556524716222835679954232406921322441182702568357756882538733451888929386627297785789115743607940264316648258949751697467156623681484454096125606508123721290192765510257050196691426717715741176847724894906369766307752988874394985744147609660136933345706621827428330963725354141585325303908061073539638480797917378908164557760354533878603755813789582249617815208771215835834028296141363578839820702898354828187953223923313989753533272591321626382172773769803254272387780972635826441046590009721195378050257466906621143188708842855321766306018701045117749832312859671003075214998292833709245939868841133335150013758819366421361695549323250678065298261464328587010110932740407288076631294113431329995269992500424749637343292549827574532265336313791468014370151450676139090990480275469469598511076617022969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5702438175367487999812061368534093572013996363382254928627015189954546184522502752455045250333602520008909542796306227586609508629434605275717385384485333369038353850819462005424528962121770797657327324871307296416937165072763172015460880158122496762403035777782584994070411725890873846742769122530754127362923875494388939703860909524207963008675940461331364641674827654951509248126536419753660114348578787182172369925340115465999092339409325127723123673517484487404778470531219177504338119624295450807749570149461519099445916931553096095730478849059581102437516669858218455662335980296310065115792918919822841550479846996475780097892394061115676867465287835699410035417158110986842362030939736013602697376563964748357868274419983146330939346651327996282427959168736496320382660541057670565541216997435003040655762718566327501132718975492641702582587913133112614747193958965812618622738469113331856394971285687395561212996845501923678292612133950588779694669062252494475555739974340300758197654378740176676292996063075622403781910732068747414910608995814465479372070067860887278629808667151751610259144443482970966377164822472668619131176395960252205474767523462520965078139381093567277762044321378605257464838541465575406049590447417450563958533659184533824819732526100757776574696499296347627800964949586612291892533092183955721703970508608838305087139858690001478511665483407714816954785362242098950057958554490370832035523518156745379542608332286162475082906292864919177938934152931894457646894580721990110938651243305283511923870473235888306290683669854816845441764143058700014889958714194708486241547371091292582270312272630962551417724077916265841583667687101541432824880469791037014914745161198178548423139982491283247222477987347309871303994979011643055075851485377721248454440442496992415440004948291220715768735997922185644110231346561073141718710520152551459939161360887877308119200737752347863604670305867981603072208832060996988065719036957315841575200253707966666699067439595007573308372118018276239837553176481213027874041629614245764249804925274170746934605397602129575717858492173891631555611116153507922135097664432206207605537126558878249240166969447513653760746389343220020627098336038084679362533145044986825954675420449224444640191602677077453084985110684806306369172876502345290285234751792459916955733579610251465735514522745114519732038495445673053961869762223668544629085144496881226611048053440860179835726585355326903591164982943781182509853277875751200348049406730291737306455438285933373649298484053959182066024091037946052165517558223255657312410929295787973856935674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99223785297161625963152530087960714817126099966868261327513093756600306967272141719345893465459120303844295622163674042642779531086864802359917341813156310695075613014305792575289799725822258083572045483338599010466288148548777634525554942226728264025746046036897437606541154090300675723056775465178067646937162588216049344707249305427692869105781596937946158290387118406184726561154392162454316787085403121792365319104950175832496614865511611162674060153925560302706121239124990250221349669431122281133224849504727820543321190504403891008896154265921603814314713914888327647433888971803084407941555683512244842568380092784916878968686865790677797063516313382323591153417826981502080938890441059474531153002258032312917359290327575943766127305493080364376293353596905375042862750403821750217233965892504532605611899351694563938982187258057960004716025610884729404782045232086346579300596272903446230414193065104066463212871133989263102069781928870453910247361312514318383267475946377895329301842794454802793232630833657447305716755891422238910051064421845820489613965012613309049114336368709236895753313243230432722228969995079332791156217776975977867681149461470665819335203275759451683289788232545190779771474665697781389592840676019789235893628409696991449654731300730875843100144972475572826734616242677022462702459959835521733347195272543225920621594921921995234472851198290528152050908145709568688557869999129525024896908688071307859865263706339393525994380050962292949372031741190290709291085319865452105402829613498389211256210502484570008864495680384191227419628596817069610928039836904954832594356695534177655303565647583492026872006131647356001252412554345320988706690153816718847727851066236063622590887262949542836659000245823780124734956518490944963038277297872805950213962036706904392723397622882143296611655590676494807022574307260680909353654682541878237114559839985140447456767691642001408091272886577596229309542948093649837631903958698874996050881303862973022078745667464513025753855664856178486972985132034729384660133658112840408513728452510416441055411729033978510804413831678221310510755403149264396877765749957102481369231421438917462188676340884972712801779961954275614743475722500877183455483905114799735863362106510802091013563210775051634862064066239565971343120315878039145332885499059843020206677863462773301575732720953851471433040565142018719561693200972673916352934807457682147965906968336353204087886118859479591816965444871342997688549287775090493741647072082900591867543611266200655273705154405465340862597019968161050520748840610572871427619889656645127528793478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285297292834715422780977079444379023422607927736668124303375110019359158135383053742164290889551467672696682162063379633609585229930102809863171539562662156881339235868646991373302971887881721425861102287240500109187844535749554983156861963951076706622669561118030639372865038540649271244337106723286986379693758423041403455643445994111352942593762681111997083224541018448196323760187238753094967531842718721603683687072929512239680684723990570118970660387153265339817758682310702024757231779967140494179131226471165802935055254015569674669547960783442289218852101472003204679523407793822830888042120662486350089269007876249796112759047933820808312972397238677533141547445580155731572270800115108921321261287401320806706394178799719228204535490191296083827529078833331150030203406332098085596671853221560060711547040753358693422690784961996305155189215449956061501352068277456153317808050784648019845689286545069937796708909828078364114205145196940557396644334542427225079624566028527494779460265052437814616541078047425536224262374304408956060395436575073994589166421343675012378256074824004869864338770311178369945823868969122557417268048775669309206362918537415722225633840588721944762897486760227125968984550935801504857162984538592979427513858652423192898224918526136497235544574190651652579005209368325419245187061833802705071530505912475606978110595639862061674412715803702547536886296781560496659251975597011478017862969421358199449905984123337166516069533273975928341856451111020231382132472542889064833897768550247049592443337542235886712777493434766492366435087845266904172314184196497175517763249767380773522478029021698471038517044410345233998347510935187072572033016932209565330193968363453456112303627603926671517525286019453655915031214502583720163118677852835600942214125728252332061341293618367280548447674523212443184320437280364901455037355914801269972015153741183951075677848011099147796927027682148163522787537671152312760279628547852811594872328783076393992955511080007004171727262167426344417059092410022601428135661398863522052145599320263286167535446657963181889694179763068530796407816147310011906820794205111991184915682113931331858667125318941979335330520833172475653041971064644702423368420647501150537546895652277957723322520004583878463815642352477560765411987863951440829562571918751333054722848393776180745817047442681482166906143855150312375158345759654692874027861976824399746982468276093000385951188493855606343886211450264581907706734055744213179371390197667524626248373495854878339061703662678433113787465076625687355963244440899664433025590336640499861781649622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180007400143570233793708916179416149993943136483310134370832033637485216405741858722365206473686451139185915085154444534512320717987351339107505272810471598904958069479215422639042494107044875239094247901028998249973778694581011596593742437778160585673702736283704647694029769576047044245459617420728519449433866470471110175061015724174527533217012096733470448787985390499514125559191730232536304588377322302250814282271024421343366282032047271876300959220450490427812862310726481876055080811971172567434391851474731483157361737838768956284355024834764624403531428144256690837948720277129350969997122210119999116412255299863914277486096229041940548396217655814476156874419161338432437432432695366601566652701693292983410349641600938974735014495370769091577767579898171454281054196050436596690892864556348882590726573529770187482383931339652944593132064390756579178313083771885463925499317309780356134926015362875352413838695463422532908777827335029800204486008033303079183076539433910305791119242559440158713912546096164004414431308081744535152396921425092393066707110214976090276828544101565914759273351108688957798791201962199888753058936403651105139524565873199724598083441874625639118507597590299435628540832586233409092270819145614517748960635021434643079572530965486723625282307865175152614742518497326073775247765034639047732940807910343970027121693812009157392570477562796263376923122582310671334919082639313229636484494873475467273665161402780286184097110387978312531199789508679781413459613244021132808655267802191796521260107667178948062527010295363837346436503944519514087237602755880229672302119298905531758003166321349949165941157997155394319867208932504571387865988069664413185812776822437931479823217461242797982228629136441611050459712065647245799723033427186485817034962443157819176631377525051180587065133519685762816530795018849785043652191861843348201281877324927112655892309548247275534837838727979598290642610159683953259514681090828292930037786032848070195697296499516148074329382480053151398372649004610526545039118980067556002407943423160286666262622164246965699987562544505200137110195986865457061554104282798216631153995638085806509899785462058536628911393392516205100525047225926072503053621075967531375489258414177143719149855733132937787078473782826493472936219580341218707318684065805175057357764829723776153351760202279307002658855004016378164356262086457300939908743053460561965312352599810825307070747867383768969017018986111984130706763464835035099512133735800437600515448763091626686816030318623454309750378749809617262980703095160542274699392350214339233010448779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209152648316644130421413801190624972293270675523584849385439205083539124450083134750784617236690219747847259657239673645374681000524560821135070911415543609559305697591886456836390739858503880220580294992079501919503084793484438025702070073070713000642741724786716551058139878759181709252524204528458075480777254585405637813553572449816966846997448008063572186903409314072936826128249482702926152737533073647412237165836703342476476182627231317801610520815780718334065964179036678068036262868077237464392372449712832716238554073262214672398123623980268983603863105097458456154975580312794141595992136927096417041126952124874112534942044012212269712945596063446828904767087462048193250378858974718404141135150236290915440509144830008384084874891072300493407528590453313520798947263329035015593210965422379263243811692396605846532527612990021267432640111500185789898424091983367359932816327589054698799026440194601106853845292068597878209833670309111311669563992448752389595472274666003776949467820642804992409808385249775252614566246191574643421626734953748693940052724126402947185298012978333977125697086071824090913377891554545190585551026136821747262451500287572501999840917636068231643423810678562561133528330475740772786281171396507003552822162527146280933250092861230131518496400929931243077134262596499768475223254913838307348428846581023077581301440181977057199389385743385304731984498770454320142038640396942270624538202915471844814658574011263134014097032356678923718326526197043423315978241983569159583398519973953073121802669083114582123975880888640083585057978644434240500973730883332114473264171085205064353880705474829634908056719639086025309112307938560687727208835158879034736892727340041687400353380468590051368771630127082349875301914327432837967668860878000722667013650214891845823802737518989561931752259139053676920355469256904419492199372967955596308672581771762028725631912895650961804300178477073976828728875000485869695756219859528033101636052854671857804961560979870745156549134814096039164806878242606741661136338559878504373336066472020413584381369550086285122936462063378473822037178937784296549632977093514633711027918665909290567318582089365394266932412252050597134139422208176780889550345894594225622958308036616231086646528942969310567734156856448973858263715101302059556921147165016297204988876964067886213921874417007497304317074756307550833256993984632895655933995082508004913912325144142380206816228705972891704452341700460060786487709379647724474330279316840320482104416411022577198976028450013654164155616778542611803666456852482065142513738099673436421703204361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430338045157092975388092413817199409287375907189429664985461181742012054657617803160826587580007496792892522223649809981539174361812523108025312877548244965576574774096996751363242831557653508192782679575583661338841733004182270498731912960649126266469029916101953391836051876176957973400779687447508856320328713248284824548099895943570052438506506468200736198404865298613148683671173945372794376401882900233531340046699086196145962233140901871959030080912227849210444901478555168987016944337754130940871531440320679004859256614264045046733063768564655620689277119946230564177297735183217356485144940204591921412177109884938460308421128341923826334531683144442930136551601889208655885942509811925329716828485299310267088347110413254280407218676326913561386248913751252454806243739288309265470669779739199588927257841061244359879040705949717477105641299052771897685463461548770536976008610229333580506601522264919247738930273419316038747136861698350204835271821405986326870087516572070598006618330990558885828568479011256260883649283871006320019063777666347424872120358990304569398373609196954216533171327451560484720768962502023892569771514807169333284230374032977968338084861103409559440244003143518744027371154909374542036218270645495445684999207716824037901952866007997913821251530191742271723707534820840838749915173554036018618661681029751096329817917996164203906757209576101307200299021223325758631011167883488567602889969737569150400932862968104415907467087882248985579866911336988166605583748244831723840967152569909831810734482867306857416203073645569398751454137608089822087661184027560255315033329334945308799313132858038790536724290442006636650548276246163306517309181139523794427121626692836755452472244128179179416498832605648194669032320909974822480608546432859087771319445423303222286248735009560757052978217670793503452057601619751178642953539324265432922893553801675569059062579011202592013461604175159032578069695600731874932179300283073952126932563903093479912894529479882782236545364258270237551706713598085491703063189984624892000629656853093463491879456604100188552736520207067857553476902646084704809864798377808894446937118546278078127937162109149576297299671275192587465831410126959870028871719155516520637743854345441048992526513287219289034194044678312445664043498670657845046056285514120444675743447807685045132747246653523332727673675364268762392450279404704199433449857464905628156231984329277925616723170150993012747279431731584551338639740051355616810423744520168150471097917906935317713464544152905426320519663987907647318051834476330319065344286327216833183336821813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375718264514621761239762823088190462277433850264315590784986244475389258325357937350752077242603470415932436290874681569959292105577309895483440821616637989963736897223911977955889113196883672396486998340311013231935335001331198282670591750689587294996034009730004133331160354677066091650240761681317360012672670099070435820378374010439212813197912615665587457090909703773678932364421156127090333704491322379884551437390752838100398770658560751450376093787796515847093450982704681208093534055351008803889677248117407925932814361713866127514432888050106169222363851881033244295401661841443211610153474895783347599322396034253321280035451769047707798310319844421575636447463482458740967596495450572586644209445632431758760440532600738454379067348379508154502286158835574334936446754830112813031736723922263362265391092205255349029225381714203218626284567404805442009663006997709983477717327919653730581379452584987027087040245182674990425155232563084209703751593822018030926736748466346696429257003675343289930540238699367286823080327933978617191508741500729565409372468765173745686195725198988559853238235515755419301718885604125593425330195113494765936746047043751339189110661294283259230527971526234969385133584780706176786531558733112278941795387620141233616322634205668506406541155520599422737713456031571340307654707380959839647281264961538794322415797114142988059808177412667500322755774983473938529214757099979280689758314737072112437080679938951855023663181636422018247928070031019702348995837296332867179672976701581099457539195261625702666325171408777070364962951476827283545589384192288014956957527101184588398336579326166110927826038874539623060787325638001633716910590344097011979680033527653005567929697502077000898343783701304610665883418173873649775773294701388610567950953739298651871724399201971201497684316417993551254610567055403538383768744556199338161576892787845494315324147955932282495782215933977050816098918560535303725106807220373967280518616684306627673369223002013521570889602579046219645550504690383669069527740366987739776395482908425300165255732269109734468013542564997139817128405993548617358729269969978839756106877432788190320908827300197053910964851179162217475138581582224346184007777079997208696375507913594065246655001333308159527676126191831646217111052532267146623977246342145102268911925845768076777482023488134773531970053464984321055651386161070476759169199036259688949025914337564288387224970022395199491651558685853473069417159823289438560248186897654292192457849840181216835352493906313201130210501064830876823111868019017811731777071859098974386401557866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58516053406668472515757603699396594379161966662398782796774893774684758079958725048219125216479379373255583093475466006227828885711192421682014101009567422807452170636397782102242657553748611045174578419314838499300596683754084729936661619844922860667588630507661070002586936331867346302688714529568638719990756461527033514639632338649066491458964158875770362782382276488357618782835905267128355281388577167868370647569043690299007423469372407577760881634407960102024072691203192105482894186129217052153855152453918094075414957309678848219782752619685235110188150904883773401980498231354480564139660713912884318274285092572331962625589548626049876300515601803311168544319129657056750886651942128761250863123943339099365402831047106798298451245639969381683408648818465938505293471307940842715375073202525156753834605062075377539249467426166385342283330780390100755651481921150925113178480797018070209717334064543048907830781356970720236044677751813010255407873715492794492071948066430284924452095933417894175813203509413320773500172578689930721279728879669252686269653793856554163266929647338597782387490263760059940963090504448171881165220873508904331953100454833625622821350380225397031538179526985440771315354982253007190945014154230378438016806243809745400528726193296766190790118579022882319027494147387957059366628049065045436352587678930517078119163816779473181596641762815805148913823067664836510165259431707435924522728395217206253079344738282006331284462377550944721085464355495173953397775717053268421034968636351935847140862706920418309092866561101258456951312453771062096055928150411499736656461686447263813734858288443805417668226641173496177277277832030105264614834304587240791495083057019678229634848470960710333369699597083345477672957239017632899357882606155059328569853997866100492568973854302620064097561176104934437040902154486717506703805533295023586613278432240966912882914971824105793941201059448978091597093157940712633411009710243622274385247783070262562289043574112261347419611221296143227180814597262722218789064175008528434290412759560623943610287714879656865486846388832982864969510689518724300916011899757168347690769261234778813971197314992261130106089638567186182384877445766015945371561025498590996372551596314352894465047864533541649225628807689055627632038422933035388260810418175785389203645588421067250449942738627625747052240954691236417385892091167307297934308822811606298801891991737003813521533593656938061898553890601255322758660480389626464949220702731805173451644946590542812292352001616097924136625765413152915101673926359306990249325118080412668912450195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53745998470260108829686116881501749652714604692971761466813140604245484324851454165425412228564965336381206391818106989974322915384276866228337670084958266917502771989245817265845792134808769818620901684756210780856242735074849176225539290708391384948858149931940676498123723993391669657740820692933638114431634902874362470426881306346155652993217738011462947301602075205077082738240868655032047090542607152423453424044085599207827723565539824337020990698134281107901833937912515860199259354698840907314764321069725756406122601216046199559768088430447559745720056401785972745890077176430415825672972733176458793310450908125879694882127379846854415209278978690323443957305085305884639616790488575158001018381506228142649612093553895023923037610895791547120816085104277209386105150127016235074923092828523566336525437706539572502650696526845708092228533958789695604217900565548181655756016514727107612025068612454839430545796835403293614583396359564396233199323219142266428605554239899035686816092705696701355441937401634383349875934162601695026774190832133094406464107935486857744066671657983788655285355196244155077383438213921910725193958182358362454145774068463237161387561033320123897471780196677231376283105716032355802378233225762375216748759906667169119357492181905403819506072515164772652471227112507654922040101741822093286875292185443571261381242350511344103384426434175103567475535966311758769168987338210069044382018160039620796855639627700774168288330894342690538174956469986751434049891958816534555044122594567652584625463603187523470371288477365401311398496163067621503798087500787400523017178553678596783883313532926045017755494646820669944239271592794186808019156694335093416696423248745532779065095126103615007010194026230482371017681510455497531671210075348907482582253927322592944540125491656228828542772239573430207238859701869391453426424322462795661749657918630810444930284018038708677099498915993084786021098065643686619209424671134011493451783455959314939119868663120996135947782959083440607594808658272997237681883603148849780976215340787615525002146147777979461935469003524941040948546853121036811793085183712205108634448673939534925931676080859655490146969987401500500777484142467975597821690025811960926422737924189553260954730759911280639449091079736745009964895167376372813625870892565150946942996543266921376733524860165378012399948281044146460040254828710899877125798304527816303469688592238660165144635115258850930505890918422392233560958027933299429079198966535335106807701453758065601032634030809226615408327970644783601487367357711346755857767968267460210950354138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200257261896745650445574942071871131810736511902527083992638958107043892220280515966272760500262028713834825300163005097828620004591948216811795818695995460720001941148725321267394868277835928330435996715868617719552411272799173636732894520710573725755704425742783937598115689089103258425920467440967534542290227638882608867880006913307482416525163697840402460938489389405810671446930554843054223031639981945909917387002582938809219424059725996393688590098129398621073649609201385816897494689821489697473995305399390783422046897902336229353936828776737552278753208151480880091442045722883225448033171010167987137059368393800557685868315496852806852843645215900726460073564900864907134708488482037755740413721680971074886544973780105769377576277356640140179068695796969550973045308036186892732543332793406823273811336870205786611402796300030484837934024472597743529989774536514898083753349598110263557355713638071818671791149769412464973161922569966382549393071587198855616894894628474257914843435020123814201510644718871402513707979773660840101330261137120999124056309856861043834519218236131174122675425026568743026750825119570655534703056058574028141601537671768085622418613104719678619373918159239399126372934368060183019820213155537100834349964141576131103854157630930047439899962683994107325738581912179895344175431307462992762069340679329239955353877721145660808063897447585219301487175323034865988555194773833310797095049628777564248351139740653771780153965814457753636759898180030751819092132661197095090196662869839327855750929225327538519376598859357244549092470723523349108905707967758690606961714909593170799259604779687425249170126062631086566285238249506870790496045359269413322550856851931985293814105043702533135112312392719603665471593772341055362379356410841098534911696505904888272294301590819013118094635250721489757686138852797371782995806694779030679633724669566897532980934039684756729730647442903504636445294151434653514143760581458153766064412206519450119792691495713072731305371233322694184347629083505188531200572313257899928879393677611988754667640472034339111870043368964532354221635662477441584596706794416848718694409712531311252604824668915906882730612106191251807287431396946006550559540895101353671231007629193683004352760880364763481297703666699990512191642024998639298120501854774565487397852454197599355662754475538667207470645756510881143085102994215714907601307904523338196520053729636939352226584075013599071674891730914059307191421543753615899292334138835807333184053668588616485713746089280594603852959998474241984670081184329526508186006351135650861163913648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166903156640817546968315989059520789687400863565892610400401388976482951045407226631016318933444658006093731898246194503493086939008298099160462916756562338205798574627150660679266684485839710414810759372760505453023620971261855652138833134063992766401754135927507627214125771633807509015280080649496526785146495895401530330726985625041009535752272635625528718550026688114756391294178374155211912454644121503174481413859166445184381732130664168196053365147979847016207894098404152018297152977197799478533777046713328551634023287150518539553756776043064932088240063031151310863690618061333569376024542318305950601280640682426125188306036471537442537973637590231597925335830279597811586089312704500736850575426546524413399378084773639185869180303251099984760469558112108239834083716486828206047744114391711223155955658724091102817850606333480015141703655467079916908105664540462540368132218062310785386892725260255854375503889022141175940119094097476244642849267134721224130817734639414397601208369376705385171225627257367711792963490607376895830062919141340369625037320778721542804046746940801489030723373104103894543760484757552386054729849312045341642540161142306969087235504078604161969437560898144622738847037698728700567155235206583908237326110369898964192814831396666851210595323332352025464290098742632623864617038632085918817359958108627920222547256069944592433359833563556974915048320475885635088763501969056616848740655356930279882002107623044163766212863499015368742445476696861304218590432641642163386075660743285896595294403909788080012960032026133127868561043232825019309541531651069915290577083313777265595232542568032867077910105568602659557971066785248406919224487547817521282760442992301222124287084006030310651697087096594776907107792282779193144744592888794526096967174235092301408983953777073074958810012463514333159810804074972462672750337786136727370793797688651860667569195831358862765746845078355879151224759800115080478549841095564081649487250371412321542854493982203839673602836391877623728468821092156310130761218226626847089513450538397153459031311395698564236136029566003134140710933404360958989434079532377955373787850327999883336787308160385524170421439577796870884744426770487216406426904029440792033151384616061722702296949199654447595810571627843566069463081478630087805104456077260125307969469484046950467649762415462884039812171944376001379202897583604952642758981044690682435061399024307630839402807346362243862891770559006822850030282182723515691388440556453840685188488561378324435266518406971629325297176853245737784446353784375597957363788969340629577265380867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278750940605532768973887164595076737953556769482578559299597206389265064142586691814356405849887328008775592001098375470179913853232898684401233904118303817306831488006501517473721138828719193814750265268160752840252761286088816019449006887468465314982864097462270135823497842727090320738536284356972991106533586316851518875515751880756040979309030266379736409449431680018340374076517044949111398576315605441054614977014905971909656465521672948777382252887082542312182488117813974383878830841408707891925009600881912722124191286922764827932586032256856460654339641332063151332262147948093451975915242949084157515467240765633957816222252863761645017386205543227963000203832596556192654012426321215351191945776642658086288326093608109136944656323503286708617622969250853674696028424900743960565711563679990957606153744121069774501682051751543492535670389115759241008205115478989889346058733921223675070928627405916353119452831690432033452959089071285564520666462508058117197993922861262202329448394615017260729287401517054480215520236139077190774077189245975126620347236840326175835869113432611877461142334864370841779042921652560182486764692323621284583819532911004311277296192748400551182599216155873318106792257024755565598861866846930200643779508587036307374669139727732767883346165157996515496830134595078087284860909178641568268205911916328172905612412851764988616008804357826223332916640446119125900688651611817534963635056764406359876851604069834984803852132428977701509290178767369883152062060865840454330799937801349078590989240540038327886991322723718588907038164288515941003856279874953910520860265227857630577479200461258193914163349197547269289611269408999216427677031384645897331104455645251422335627501224394706675127500205891681449045577236325521039177046077796955342388090922190374497274321106133458682901786577367162285841019756968111086392625242106762603556097898267043396191217848413209526324284513241509085783846095628724374982793363081125302297366862823270984120230452776686170532724993650035711624038790363497927275864504978593310932322942658055025749675041959432109843776707209539025356211198918893480476196935869373455279618107079391231387531753793195070531448559706439067115868701721269627259666154600493099659323673823767585172718654093075348236495786238716578869588080285774520798284749002672429188971996326130981771585158477006757361710032092876475668415223008666072547350875334458474107766837720382426944318759652648588381598769393404018556593532847859545738822317964705746222015812748182497600155045251658427423257437768618685333520315830805944459533878756326087538866552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433221723604953751614190831983741172963301933515824004979672188345803237007654015370286381022459100753247890063694050071755670619085124291292360372828986466692357705145934936251933753738469540520928500666673599591758176859325112768966426049852023640465475878148434983228598507579467389937712108589707269364592959414420734215771816331484656004897105947469200161008338339594267072687106900868352888938075008356556857656785734739596499117813766438008192388041005073780766396708684242459380444448378177540581077424280945357054465491915745200992956184296457748699313553931370393099857364744226742237573518645926182398011285468695776529342831799223649232978196296043521918836541874981386883237668733104594988130131926880613443737666650815486668840957549832622102751169550071730922618081440313453177634666482220813453371588495767933867946863914558406612976565572515316142145573692524467487793078705682070046572617731463771063875703354007426195893171264952333421838744370043345458838461388102100728729668047036847740294111113083279479370661412144841187158819173394075048088964157504116859764986074876723252660958825143578139911078902431301940218575527238408570378263705987680106609921924414748093016515767359908411668895656575961091775959541966657571849517080925331844103943831142266919440566064341592357183136558686958064806814011706809741068729487795112283619122024231294767790730942820571848676642209927879184963629699108738895975551654875092301451290302189307462299530207252872254752201689262102166251778002123810882389411277723070516118245113306119577307767247107717094921582153912070035369870479863059387945590421935187419170273540354947300198677708214452803380699093620314846986561807679967052381281946294109617765789365102200040419655033999608232246424638497222230365144862895078977704372334442653548018086539901524950993482202187466837987601416854824271884357829680531658017861251256739945973677045732781269322498428006720711031713391560211101863544672595136484367392139737759882088861353274492878579037561153941907416029990274043214155333706071152470524202064846611540898279338799013956922609514978062131470363711097041382308949194075889540411214913011715018762598824612862814120370416747746996246797911356219908780287900110036545081794543793115517756230203699254050891425478290971879037563165806993777680347152624815858451106831219393662857589616111924194260825651225426840351334832690403640047025416431571642729013261141116649672252893642813935571192435913686373341475311286576957985487141493627025051972676085116417860769906019457623044859079969636013968610197040318024671989169184962726505521655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46215941163689792189778037447872000086138329600500480599284048292417905527665419040108529117957909303889756933287493044062947589683778738093897964138291836802221787847705027837869572377796625563911636048797627160690149746720405481950926584837732545683368109091768735288411020978334142582364409854695115323957001530122175063681647539944180456516822933614071668545091971957378235333135705861036532619698633518555747168923689986549333930420236871450879405357559625252472993976107588790275142813677420996087733904378876319090154693209812627974087159809838313718766260860575191398559178858929546178009682216829613109337531143264382759786611157520788362680057394751931732055856184851531088194538962090499915426016796097016382831102160349737589494203520419717677238812133964791021821155027308840775711869057654489333614428379733408784857814458132247404126408525842895302636426523326635093861107939617779449175348325600406255773378885990010269519549112919520508402256679747167911575235801318885914157753857499950836526122837200793673092811107800692377840379209673334130191462929148272757894252280623904198721313798197054686760880220134242374948042860882951724769236316608769994044167231041305685785922485833138189532959814792509822975779486752756130881246791352616922180522549299391059312163796672094969238140129057447272118737408567511444307292989245612781555015912106379191649795529285251279679699424017019929904576718778093935957640278306588619895728761891990576380623438255451812341244933059439509088122533932534821144132202004853314363004924900398763288610416652541834988343612162511760318208799375671841354584864323533413700476113393319516328258070909936429305880239312584318017943381062997328372941196065023776249029064398505377577434147167100904527395219197199977554920482233971780416307396795313014206990927621238419855637585573703858615068309205161255565151857613569079665866301512637760315781241038818684224323210681253514789995621692989532945317415586757901580365308054932806546303261987128563699830363483178870628689660492712123175536102713928338560244538957782876392072883915840529517309088608633422551793023923544873466107706526780760838341162892901476762090334560470527157539852000545642830591970450052675530069257369097717287055193479832676098697492229788463525718436489196272992159997570949411786943715671980394784512976302550645749318942325124371108579329651748123945293081528678668835377760015942184797821195365685618006608127242869076523332144140623020144158381763138138255541906485311443433208324950929678588140642276900974175192088007658949700210293294221894748732202913719344552964461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135117982617554738932664658999901099551962121470684976070852767075385918622160584499297705321419752846825483440479440848339781203353607599997126393457212181304180644660216659173066219848853483633397788081747133620789563833358598478330637593284929024091220163204945491129701540429261599698628480257642090837005104250746291625911195524730020534104550647507523988216639395802596052142544028800750197971834414622721968170838264038352507549035329094104632053030624610886779605311222567228943388398211531483176280172945608750899746976109957968740008340375308975118380733548106801698345663955335255948815602800484022035187282924497830590958989586054050972143149882561605596414368814473182509822381492445159184748873701356366597684570616464133757080080243344846522206056229927725996062688397363015019349494233155547161035979612455999760613449576183186221134999877173026256474066234073180835706964103978542005405422474400098667545619734225579195483835180959677271397291858145066531796897116429109802991252074443297607332661964084054555971321227992295043695947812987967893360521762389897663636482374656925077227418145570449951038211120448307820958716415006884725311802208306004425210546432229369137197603936699098418155614423254751666037301131792249230754563401171914157756796744183433190679106716438604565169995033665312300811493847440586723704511229691677421014508967139731702048851321473917637298506932081566973236623241993486107610172146174482960773206422148504571850621847627238925939028082808335566985940574721246393236254812855219192781896474525251092791985813419527756561040374685403757200120490980277821517429459343126899659864278654703116384101755485394174553001237583852983080918864372843809750677352805824103241702337093563593027119084229296297577369638420395562311809890615982399643348258037721740642295343644328976549207044506199889315616799604361755063075235886205674883149499506993794829427961044070240273621299355029689046007649505631980284483095100489493449496464911140365304884024421130486713093515026215704908587729078057561426209892549209675549156962037128229195324791772990615254842530006707954840843708177958617240219898902528147415055453461803873871694726008392918514305042659043482391169001092113990808248264238128415235063532264490065331686603405279388648540037306889315229320909237916782281854705435962231965221030531412162869677980043534499849633276683855685785053142826876906760918458432459897170903238369773019119340830672179152641351878770444114559372578106053865602141186804784316209126448712370196857839419266248265634246834335588885226530801329759790377213880015637092639239904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324530553119351824245801849105786389845187365066968942282827101049405812678258073546000958959095113175307349347196630887674191446367235325171128182788813638064139781530754263921535662316503882122938731846253771473764224232507103210680442422191029719678814736163049186410215005361106202779830611220179372622649355115337849832137154587444682722120956042332950389695553263418449794410110027895010218882139017097736291992395824180896558650355396818234847354975195359321853528825272473661261120546774435298945711079183461563710224305178492047131344622347283931617496089080415273534932774549261768759575733574125417729911999330263667521088075309685073782386819630796429644358210661992320937955441311749045977354055522187261742327378888127905150967938639021738614099568124306215695435677315563269274964777648026388813497226576430085398005988000737362263373508977482531495617905503459047900735991552686176785091934300763053800463429383534671832885558274643836216318274163842565092358454797391825542725884532176975395441431299290656080257262578225843228681638805819650764293751923330248440174963765133263609903479931063306247728590602695762097398346799358262806475536568213112666493507383329996438740315704727940150035475044090072088299937026729587915623364751211000997628544532744812795703947261317535339327402904314781956538029924002279100821631219102356884962946108434933826504853541118001241070763623619613353088628216650469253797895973862054960209097680083398402124367511143432181045788573469909850019614161500309659183646254928061105208652190523464020878247207315345433390304008542542792402108449056877213661713175110707562303591063749494255726362726347872818947668405594398524740935156206781573140409027593659616114913685122122429386979650926142488554733117752245839950411255615306834189435035213831183451813535637000960237240957914794496474725284559862515830346175836953602059041952937231874200840698533851670215762036466724357706514075840537768852234623789120778949716859097035401003756258975080382654678388753965388643321929283694574296223776770219041363719640595556141293370135031984473559422775247184937098749961626704262160345227332353486922520793158730469824054131243760567547944861658645194130677612666340224097687978973625750884356514319558347840389054164393146876450636532095385139738486481201425596956205833914632836799980028675076727305488642232789084585901852054215921049904699642871861517252778169820109920882542681230386416305989183222553698228706528335836334485030044365631548969157531476313789810103455131657879718016062581441392192267868006003445754662633493742492845610217163221246782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128536632290965467586359873490383021861718498026409474408080262000285271357606574126141692718657397305859029479416569983349244252321656021163398850080356304965180481347481300078359750722921145403539109584599481692416997579506631399959556299084290672796566888027940279024766288529977103792648404156380978616721640583947216986727781176371216389824328432735672091434290697333481561249951267660186863089206352513943740233868741275114031517567437301110936764064015869528084464009047667543352199565717988318122366380939524123484149067302678168764254617530080632646107194985653735644392314686514566130941103129482455780620172776906178976641330675744864772198370205659266653754328825468405602529273609271464055103898052563033300500775165272383556907645540825074024325164986186788166248410004877483396776024916077243980672261906127635530548901810428255880361932655927194415511740790962355669702990234208547277268946473051208830292632998382977947738152079155682805829083241606364245518799825046879068153471118858711954058353801701989392431816493234067089695040055790687615483915400511806066905852848714352879563023010552871342199974572121259222458702787331857615190285939015211044367244165993845008579106565749649708124487360943570278893595796239462424758811044187517139922453234641048467601554297706573741170963250404884156555361226461408448852255366721547294115350440675657341522196872188955858637506816608207345461913488541290957925171229787318293825584642771275218739876942563310915926995406898006590169123864763841376704974408970024679684825038602522375443381397869439050695269795871458712068197750377807623410659744891745932263023225097170169123120089292121972989147403481962740184910555074266214357366741009081416207697097674295738993480906724866230034550874426248158994109844876771650350827679674471522034938483877819333842243113937053770847258628158578436398520436292865753608888204908604115326473856671016947294463839859712708564386253952567920333658167716471830147029347301440011194148369910564902825097165769049336751227098151114177446953123053321368398143471692865738849888214562342135155703047142991231343821378226479114112180090623456890262963487752626896423067825765122761499901313143112695181110331228655323546665200692771390066616861425278811928501516441140298209767632450313672940497322235978574637912467526038169287591263974718590621769911077850304120974206123831279317273979951191312106622255138315341696445340490267145997504010447367892626318009728480708153537008341406380418491682365850722173962464283230150294225773376816049542701949952034008000299476065837639587984763321908861023377639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165551662232473434885400454922006247365406201626207802960457916091862994613223332449918168094121340737626373427397945058518412508795805219207315815364359401681922336732726526849870938865601097141097212561182331515671266197880883717438131054917399307533947782929012443754909831314673460216840650559986278452783092536805311453732340598760792616013940384171179810482045474633310872659488127813383391668996741721934153588841977798731998903861171452750522944670678166561469022678757505413683759780618925015507709916698357499253424032227205888305454336141178136400074541982529611801587582591254216386669792935120327255072644054510967180646315434335498957395627271170868163745161057292110738938900154414398770003652766918947415343739704653632656865859526710741416859824013116602606806234218332675919837080615246215133775508129332183892925413080787394869272052313598273242090549794626027994691878127192450989430088841716493749249883536992102756602512292894235012771342439009737950969707307336940593762607804649769056496704380456961886655149314113367764308792598832802572884305860622602791786826035674280226771225819363203625884208983299747580985662479164334220322804138486810148066996054880887220423620119348795699989178746560887369566919550466145662030792511349118708861668559679583759354830715299332972950229287592641065633524983255062263673462031264235933473656542026002176959111343990776862665881871842243259321199783926642980469730694146744689426169446595617393036864807100514170096710861775292642568717966022165124019418361922219284006965620514596990807066490164682448162666988534975994728864517234551445561036728052029426785031869707174738574408918621605263560612407305452735623505299629629777411495766129244032540315809384078205803935483559692933382777052968609644761191866450412941494376411123374358400314178140394402361498813438013964089421358847051042034992068525923482100847682282224974149529710587001612352807628512304757424382591249008975739503018839413527328973215016055904045888404154981258807085843890086238484391648488165912049082672848828182077884135070646387450250807013451884626169146312780780209444385435431559868899141311048643250694172812322701012911585587015906820104683796085433477979783991175278233518239895814109622264574183717538576463161081384934057909908384289760692773191577038515124243097492728092571156872222062248865170504514599608137274687675503970385640410326485740362245617433260837229231927607063061596181586415749849993827869115491608272191520019241759959319296942216757933036127914540082673130968854956154571284185959462046292747653115762062406564837213112290612333523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120026760143532904291328854361149077080511906377407251221837263972876027051122478616004446012341172988170055653636873085373084056957925772318565747911628566985042828182922636297988007395132092390548657525446175364203125553990819648788455129935940252402881269704878304313238964887955702428679365064803075682374903714976356175023610378540678438304226978406313898505676413802583045999792976569510798363203206856195803675723833746954496815931142374165375554658458816602978444207051871940264265779967735826534585869557048387990464718090426882793218049819014047193418061443696361827097400624140592953181644605270359027301250429042652434806236274018074991712037352358605738408348576163283713810067538201869913328157127896344344737340220556271683701271266303690229855684473293833734039304064711918183765032142197082844613848517164700651165366536276612454082817013271575975613614782062437120912021994907038453645254126439577110244547805225235849063665337995916534052372008461047910456377019688246644914591516110982202545426931897085042443145519931334385905125087174614137389433985958668230812254804276850962874844337024024970389660021256162028529513834214074687243084775946933581868279608466133054135478778088434241522420697889779101191800540298772492384265354531539058510806527273890147321669178247107053599388409977327823858799465297999123767058999739037517715066561101296500525412992723429661544614112277601949480176411299622533509158781333390687027335513868165195481375812825731982907444166889089938919429399032404879605098915461638489101046206226041526737821349139693225844388154888285348330887947811759569919290073844064353051758837972343795316771622809509212504787407944811756697932582250893292671929833350188921824679658367012068991348164070844589798485335865052459439273801859390913566187418060475212798263775703993444402808309803271490766756967340509907896049608142056112434123962969239030703882809294199139843085890400739669870683521172257317885518146584906607883916331293802544927669541820544084761691241303038517108629427246136986157074202352205825578755352759758463716803287492654790802519406984395961259461490597590538929185419453650230877412122580536947345609540827679015305155922290043590945733083736207528277860888794453135747976683256412698086828498220062448472889500295553907313423286108074331209440957994771360462217079759200819943160701639762275923080796861559415614825474154028278170611096373317744297894186772111690005119730464809393444886476614491176745779491919802917224702578464177886583829049856224847251241077172512314269123213077017428927741671296890690871168617097490056433618026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275149906081266176429344884904168106102087625076415071622195064558675212269430718175895210626350426293408227636529778489751177734556604357764782603900704501784022319936334671575084417337683439902406391356658488121069100755094109884875237413947172815655368048649129021273540793849970349251777443985516782823864063811808531651203526467092257662220185375544633858474925718559095090745997377063147894946170041817321283288804668864802190282070059351096448751630430854110993384415475566782191189555677679831796622492973477082330913318170097844420366607146948672193574841152676673300917034904342794714842664781400343687123047164408895870417780011519497214575799991718643408242905254546551397233456536017680554014586909796720067281487012210188697224484264353018051388308017109627872975234514780422309122593859760667163080390713526705261226675523053176334057773097892810803616587601420003833822364909597127305392065431150016812873512267946000436065566878754417083009047335830298728326161379182118274896029440607767842522509722599704966438484383304612605921215041313955316733510141102316618489749653950382755123301121007468249064632266991107380020769747531223758305797286771315536466058586048306122187031030705968383614636780428648039705383760154308241451296171853836386513266892547866918787990824336475770493808782063456767008160084663025013517725612609284352827344146104033328381459481208315554152860345371464950638002461611030642650386696853793375232988319279136742929214924064811799093443008254415728231956422600015757175084270935679592022288852169196407731160648747832427353251203473849537925576316244795296594217001936695151075170529413299316128258524283087105606740174571946946504932233665940838221215095806595325319167797155761550931317130554040341576858800489786738217612034377023044503675779770603676830154724982020688270662428447694073530942786155725708709624904196368573629305839481915010196330208698971094226421196144070558964633325266305777133476300622146864559233377241740771043243806148542851539617875429374129143782576002613642975497989516303534858000078393983198831641458515968675880506719014059879453358114157245623880818808932510940070517802641416071571439788584050017315763649601149607853621180200568655419938096633895518600606790276378515493388778716213246879015225173938329142699050414356778068927203412186310735032569564460163184437593551544621501365765039735820487972111132451241396261350730635068778534213880134219913224381546379360887608003840584563733685159712924428754366934284684242848216435120574715483886048258074419662510812347813958068725337003093190429544137991985547774833939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6569351305813802058103946695405697902505772742582989732398139369161569354734329883227103608446393339200059183525932004114491189881783467447687348948064779431533021580625613291128919711194851702644034081674899678811901841971379104757967679843251740286052090214482336040400733933013077970824443573815963463661578218325065078903578431269194695490679873111119197890043568170520095736053992184333447930398929763763883419002956820593116291666700908513364412506592129484986634863383036636049973600270659338459513613649946171212115650402410006854183850355400358738615698182965604581495794742152174957252621133344103973500834586044763549064670946674476768123937176159538723065436797478235885890384172274173858424788121382544160583318459207162597484493296353934163056631310997589945365875596787296587947939933742204330611778891666785230467583191158626995161220958472257178780548429106013623423792823300125624741887930297284731127653885315543739117553513603106795505941902380042495983142125425382532106218311177114934891532813156570570426370000053120618708401315487537257853967002440342766887887278176533146744325190510596633213662615271490498169580748377342963589233283896537468062950544483099021482456919511312802251495561809160447489977370237972337498471079492632627481027699630821192988781010318176499491586188449423907751200256681820790264870660834552804692147520203623236016267512386601873411435463491106860312816404970630800544138757818270714459642885235135108025704319812032140006518168294077805010822235804097834924058876054069213992086700733228396678020160705245537560191313311455355503981870662996824479657488383153401314459650441459006156525721974902196632060586676275922046962349619737929676632059952446350438238582485944517932290981245533611851751098185613619930471867599465419585191243348617778701212143448490054360733681173294638760598911824146062860094493426470739777600706068043296011875364443324953892471061277646162007714545862930736411396773725028978940243545682814294986817785338461923160794793031621216796162461028950423226738339551091387062352719742537766954885305869627916443566626254050969209909754541311595524096231407132930379380767137801277032710094245225796424374600571901325325543535648106146933383067987005782749166095183640217613939378673037243380735782055989949003926194862160802834922036217266370463677141760559130245111504771999630338868337648875794379059148200171103062263365580379139039598989512137783173306271306896577776540765098810643688114759383431823077580498833099242020344239965783988649759270102071324346754041048394504815101221361311304512471674087681161585125592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253174693423962927691082038372160026240343443095598292921965056423769482482623108979049148206153097436954152472169229099303963727636410993359655074715931653763511296299832022912220727591588007130569052182357415028115116763480797915253677501759492326461550067656706671180911690144480954239260202211107428778173924067481440833943747343704563877242468279554403996930480680125176009780266409390523569466285971524163907524573216225469744969113899717742270891569470005983688425198972844132973121701430485208733379551796791216579716343855330001586481205435310213836895658018118133675856142265679369445189890654294227311658555371994377771157974547089120170887023133969518710162889970790497239485613653716817422822486588371111550552211469931852527346058675719910662114875068707194599211992196591907198068732192041036844981582420220525849196290450128194614085877230204462521671618112314846444278410137526679302084795161978992983762565981804476610381957500468433975781685560562011351170712819954537133835010256011540391880373172143662083397604024042735909339455373185781975117991780760999842394666775355049718346919549028786719540766836423206654133860045440102441107871915020397849983551056867928202724307246149818940843008411125014156784803629105880450486585125459541016525150388278363627916757009978427436697086874044402667445813799068676622184884269336636021133836223008382945007604821399958245877109408351215180552451984298184458139122040972734666058342749115497056129476362594262971100802817590150052732432251367367313585246018380191121645010927711144620408853334600442772359888696129179194461605759505875800711947323720811343657609243224630073856864499496692699315782541881176582665334478452044395444508604384812155593463519741438133607775055293533758795556320584397452477393878275012998191058508062906048259213620076057680510935641097655931081206462980274911283453467583850953561656519560480853862127648628181746151649444113480409339304030291669206371402175381105071755613396574508999713344546579154125322787112752126753101092366183066642554784742211612626922224785945024918324190043499185127138441129666045510863921184673687352131952883556953588626062534690551247599673889409509944465838292169871154841330256156664084034569204651021547543118621235335351737862650147218024784407167994537497750011447199510915907665692513356515609666898545235077535883812720562856427387945696735566401109841077745247664225336263549062617063457540588631121519797421526945879203937262535632010887451355899657723668712579371435746510335359639044931986564249937809504020489999179169828830008855562861015049316217100860037157304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239219910161415187240131265432258509054098374926369216517956677422060440786182030849252353489753037869474031394691179204793556229706542485603589639385253943861786247912454970156299658379593466398771945073132045953031410806242712506295142724237236138191445555870761320058056280771207478395092188936573195149813318348469187277346522282038992587667592786627446505017511018005406976920403003278338901111037098453021043678357325770048388253753128268356167782164570853848009092717649550767073826384457337302061636111624130924729236134856768097481490058070682690256103272209977280199785856597326140409043405231427220504456895226542522188361862340156223326109512242370580103666684783314992574622442235508448474109998500581543072015933641671990636375096501161445632605360162143189308939269261087412178962082727489488957288273107400771376331704204274469916830426002165039710384894220239092856640000490438618854585840919025138803957852381495497861983750052772226425554978744813123539655911666896247508973906410055849766761278941802881463403610028098437650423311073052403001884173245364627853459388631152986630887282218512958178209625113854948132265972001655021774992287715345097525852653272145384109495045937482637544503482793289677238305085880324815424379966840635096860728276089586448228924646882114176044669454294263391304262778530780660701315984259226223816970985190414042953949899009396269304093879084492241543079093549452026677063976936473646490525191739691795984348310942651612101178358350527273768619314994137290899016028907522604390185289661006322508034982708752872932836076141741012890083391566770721701924921264675678311204906925515168307379765001170204204563098456838849221191911422916810248130575113630609670157358715898140285755527166977667761403079053726475360089492707886867629439366821634698753801845063489541670574151586853613687508384629775110275393487375701042513856820221185197821017608740756325949805894539523948578264990978698521909379023332355823403227852214076775993039462712760596765697085694404363978794991798539858438805508930091952144283902689648116843565597759074699104049088782984688740549439311204768265045116695518561231972625354839048905659223988491223610511952633644430932947047342751523223928528397355376191754744813309555063809544854550087718138120219043497415616799702674756672157110404958150087609978886313646907579806472425139828117856714061869240295134808692168499378844774022310332911326462992493611138903254810610477487486160083157526882863463136226602094506783718153455786849660160694887885753218332519375248412602191716320189457925081519272311871942409784132449212272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375930745963308854570751896698839729314061954834791839816823142476001390076081422504506438531390374004117870825551337976606337079144753819134633400123989923307066365644526052588088778363000088051157119342517538922708668399670967630059463025828757414481937215528655234411501062426411231148424516830614474683994269102487802490121142673504753963320065994170465624513034315602953416636979755445889887302032978195181284809318415956762203139221777634905424494745431667947721014798234464878840412583649207148766241665553905675227790430312404853675129559813994121314007656074097439582540515087611654737985546733107106974313741112510909415345475712843253841163392727110652889763233272274693149832508319620907354591538026199060170985233460983530855710187916696220347593781516129075211039490545158779540989798584698404537135659400470485725672790669295550009750630000671751015984645077166228821822349220965202304902590143881613583000132973660751660376803890253992664138755908649502773352869407916665129220313544888659912305696293086164987598109616840489090561622333021877696625665594734251353319976733876407766766215087985604951584934069849033090751271093597492117068553050931592760493933369073106840275173570124205932486765272822165127477603358652529988862239102720557030082509896140636962898514048225515041888252782046857431951022122229709304161085135267529989670854451548973790855964112803608154277450315680681402369714178059283437511684430872575469597832389804538710798777224136229566813945574439280044125671887460569940225653935838427944829150126845560914563845493758029730310928027806513724183113048696307566170167576456317351715615396067346843425254308497377951433344958309937404187807239761280799686624312566816291708838337743037072674761793275644408250863539699692189146421984173761231735842595750713716870424152383684972749961327395148110181934002384254129801069654748385395976604281590391247399273125253201837298924296843185961115359881747322311900567656846022209550487248579622995710243138581083087744387235981218470017654514139586978731002313564394933558000048275707346256765887724747670324789144733076515641933602959015078583553481430657424436857013164656007085519286258791944943366583967795833728502285233765808234471926471256901485277070660250656013158409384926154376048464471908128531507203135982842851618429232997811234212621874471815403151247889125121519609157524247123787193448362439424304379336105818749524364485086269576778284392089735357633187363329807421308662213606336732340579396817902412508103069105898921333740258377572231606575098337239392338606600311832749829347859944105045826545313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54954526108148105679226499329130073305393324225416212293802055889584477885844418507789695421905229615874515687873725986124183539374749544507220671529956007848662096530447338772659527698606427435036420483300557635665308953152589627161590037813097821797549861708486438364246913321767053272850586325867964458434002376291442740824670199301364104993267879167752598891506149000583781031185320279839148893564784084349059861305181915769180796748513973035340309994026793749867193448917364879114200495324439247640363782482155901992475141175036895785332583874831072802378955557685351597674112743980283379924281381654770847936144200951179047010403310177217157889954343993101377232940711420989013032010763877207435484090436032281821490171401094435681602882588775604351967537422963950003180563116826874284681338246962822769264710981330434766731925190060634793071865641245429508085253533824810918599158672807598917583107267761760044240588507279485549878134592487201162122320478030466774397350001677653051149379242795843099029259898351264371621034028624480125227743878973597054230119426048014796223829091617978180652735414831461864006573651926835376394756503463904582759643127512025266848321269490105618786922506777685696125821336166461700399584516434999881948581540781063610646769039938129864699129661277878872281237244535509082991132585226260991259859124011170580476443790250072711611545326445096511934616518958249265453213405077238930012967008460950274789626445601736130054790262740618136680253190989042904948781220156106111915574167397122067375390337991664141162263244648265348951004903168557040547986491248445280319087792309696652089306774770126057550460658227818858896746254583986968323827655614648800125540392961058244043270489617255741292873204218211195034473940982723111843583762310605714276122461660745305226333406176168402754738836771395680480441914101592152311817630935050963477815782899392388854230926942850839636544603245749411844561087604338013508374847656630397649588120381974399941785769743216293376810409433637414977779949019415484746278575081582511756634644524112628891097822833043904927599338066531457624964296565312440822080979124688811500196551057381637617813436584441660071361960142375773931574123169162901198749871672713357898252385131598512401516713589067833607785842174102101876040630069751118521828479617564412198122136813137781027155184348103440548013460489990869196453112837957258923400777952717304397565710347881421582088474962113674166901165216226454953716020329678158564674107417414091549246735041039526399548621705499699678670387918579742242898038563206105359584008721214255181259680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312106421175327869029256338729793530616381528961991039976760620632102345963341938749699983979422713716032193536204393297596039224238648130239436945278587042847238706208350763539131690862640447295768336494415390709703823459514595773611969154570908637982296367848362745185618407567959527471163495867732872472473968881647497385013877155823640025146514942606444344803942515763981869382199805936884910009708605642372944738311961331369249398856169268302162841343787094537998671165220188248437776487696297643476987399934140291442269407964192227198498853392014198865357201577585457285716352212774126404293967560598245885664172531736124906657201959854746401924469530939132625718890598947560717286498455848361220769026145021282214482454479829604550874593634627650778765498488989525900964659488278685683251292445405390197546923357824565596136540057496982701167567123722624815371076283293994438036795152175142076459770890997124640842527372936639289300846060405013708121997786854134084667559048699913139956331452944215851420939871566914295556620491779019256110199573567626735970053366791308012887915984253879917634948461294396546114178934511547618604405772863953396153863256893469944032830805654557841377260648377938191286280245149131887509739967034170329341904846974921887495687569491390291479554238471469347955440870845679192406008062992200365545429353177041430995790968263335085146485132499921527517191422194575037444087752414300520783675767304901305973673995953179862848148404816707260064992792369417482786182150734230199595877763062584598093708521652938328490901146557454901672628397218350375085434632439272105521671922724737364859900879377288032427466300357510667365772399123363392622746857207892224489282008786237255906533824943412447739005250532595598353295449183064608014059914555733537129048043019572599003194778251155279863595575757927448260359226622175783678446033804131672805728509072077292574009037447348631506839446608063333234217839074911273814843235718662067589137998463420490767653625556232422113442936090800952516679223592812193149326979347258824721800763666006114702612990246307863786143282197380016513178879120285233874698515644416114683127547175103866488892669372228582653347022072255394499524588525169183444272490880631121230809646961853107254152513864175232078090397253727290515074675607286925609383514395419582330327127123971657532910595743330309561173925624693767016880512071827631278846387194748976218018528128244942438206227046267052433801134040032796538102946627308798835937074216806218237974339996924988226909854085630843007944381725990754759330555469741653060477480979677969428662128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76785137818061508172342359562423981532759810110524692937683444003718129197022049335984462098006846676519529707824109428233913206735396469670941759350084266546469567693360933678895934644809971159404176659236266217523173368281580081847479991594622222528212196123193313335849625389080619113909014777235989256045257732058340937808658123424390859076231709948444931389474021699462220391474097605474679869490051731057725120608548803292855876380471631576876364086477013151744923855989184626823655776583015550424143377382560952120889022102356574096063659667837533860542977920522130126400045108413592980288725586855334794811597042634515298331333667060573856571950689952927822109141125062236131919634280052314164361052378492807300703785672396893237472255265562506779384361325518269574667279837987609959601742604356908612816338856585359347995247268903427115297675097837630960870045236330701547025290094912596045507880504812949832513624132302323656370092489260687580468360471678118645380234337692776061299254821353820567318798197170504547301224975377530306603759498076654993366840444233383377486855789194697341620967202713529714017513258650583740620630349668349535793613364152999153206875835801380061938048521824355574474461062799715105535089630873194611069156257559045524302766577594417035857925620120763673515768910977528326454391178583233662575839063998592185452823761916802319782931673571899506154170985370037368171905019958131821088469851743746403755553234393936802810782835632912371996331620692023096765795205085737769033860868329481562283233255130253082242069480743065055976041080506745852482784429017443871538529667834014363054711196469448315679368949532128717516010580943692881097330043830103495856463381426832599806790445643666632533449008249125993186276199286250713978920053435063877829126881720962053974987169585697911798279939065798856813509752931968452815435167646669474377525960624312795498366488211848930528536375622768208679426069805675884771949304683220380510586892606296119934287533916203181766496647780256502594592604374190976833011253828480160208925165164431740416049704911581977678673958745387933997694884504244802560795778704284614570210284380758662823130362530190099018792171187733927836253125024872415935349638174337995380045224404698497908200106856512616488384433412212232838402730332187617693898793154593021999792887406425210924511433260529503320929161722561366102399088729553075257377113589820065521099906324919219113023891786198190099657204256205527492390848965496930413623403939248341516536681083151063130390629041952294124043688586815367709043660342816988158645713128081137386747341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395415221657018782978210672356282257815799853787971005971950756020607700461343898102414311863936223940989182466604253925233474785442327611299525339533678498022678747517872984597905166617950919956042578043644286389844961075612388153042980631913484868837118159899962102863219216865141493254475742497837733973371870038480295773418563561996956989389440008581425483697207704385569063520973795378001059855339543773580171229742749159847236591688413975398321506918250596481590589405161069724045483002503300205518167860365919462799009315700424684864660162717002449392446336513411686162807376797073525734293035503782502139957432899832583249870358082861516084160976759922460900997216575597213147220500609813291732019939748925786058159133982946977905738589446422142298165527630228744144794480509456479748133842671412309584636670325156744186938668605153643136844749886059825045267425916745358796511637987401756817280952623896857494319375474504917938011146617340407434308526805202427262582365446017354506384190765882481631740327351065374079527930065316061579900037500635033224061345073859472674276205646677931807035306857854829176155989184151575461592343726839058334032722176300111900463660178449980553820307439817529622516970779376134432251322248138566525479631065534404548520965850588702969818577520104624608500987205512400929888051855468978965684049428294097597212185883762460612803003167993500806009676779659411465074482461141338924742830230824230931809629349024834261289082446622197563009887435499040468993713277996780968208198478987179219796402857338372939332578848424215491014546539881583261148964851632712992262509204935938364180403786862602397398362287277374122942349036294796542335692307634074893154807662863622879410159084023432446721856321351726972893339878505797973718263107128942318023016395899023125392262594091974134218502977669263322765396651890113635595852693621423106077164391579471832256608721926366506878628812880381237646461237203100218448882703476332284601929101386102639272405949299134192055939522354829839284351182720875677933036253694112819929644627485650742354505649746883188624195094419613282895113706718694701157720705787424377463792961120121558468139086228906808467804189545708048540789271460199037310373652085145457764523325751183710615728021970752812232311164890044832619104852248047388558440392984207104885711615369391561798160226682228734551702758013180960207989009697681505043751157119513160342548517560067860144596906672773094098129979641082326708722249589500404370530124276640603698678879332294618458521045110589235890914453972276895149578293356978459975503697700783268482350227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100162684615493160602008640641820693456977857330798380269932966592133401517463181820950447194210134706871342484223506648063916700360004337818535798964687263378054322011696656033114985162241109066011652604577111792456122580511082643344397788255009448966399505307305848571646894372001779318369365710316776819250494875841582536544081375235563688482719289567373074709294941961901722768844069368483000755389858463393634635387215438165506725203804512160892023987237525338882864902106126488776614206727583808545760162284826769455370451316731561002497565240040133770461649916307847901009053011699105298868720660554776034551284085992040200796373480572629914973248408812419367621242250792816357627921638640373585345832394424754389768768020659599229282219116741379104544179068104282801127588014767862357356283733983678713994853510852349727745364139997249683485052011729700602764660282059381545720155330671932259047326732743019121138552121804847710233480991071312569099201032990221836920979956510769988228982022667746095942771140561444604461236308206236009686048726967142643859754113047172793590996478469113187018637067249406869995746453446273709458487249888287952698651483238201582363203857993925048917569681848641703892002902200489225368600934786974433399798841976028530583301706869213700950010375035879297823178354567488121725353067128940889166478120864681319342908277281677393876201696941205371519266565324887770919126284159842685112806111201252195772562675383226438687396179497595596618727462746848563554626634047197303989798366256746359426099322544901998798512780306227704358348083662157487988350551973338527333998192792425890554035099395836307287395945648653923242511384813216206676300917053343353548723667125572408063499769732725770339817448218075660900173991334084742321255560779260714905339251166390613485978461166836629649935027443523854520899236336402307155626913732633529566838979666709214754213648003979346499556289254243846995078635648318319303818701472614070056278101495043073375017501109342094181355019040160534412763262893009364802808126699664292008463129534227281015495778968110591320983135353703651338064962185514373490886540460900072019554246017083527165480242593440415216589441759797023342505369703170892251067670949724828070859267417605153255023556514054571478825668868039463685991972471612456035059218899632906754913566756002621489191586497339792160478208737919311428970978983539294831824576189945572027475186227289996284372455529298876703945604909299136828267313076707660498319198780128083131602658248074447630383250999683183054608083677140957234115659977753677698013166053731986176266767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84198006788185765091776173189975730032322135198979838619967713481143024301314819515762183571578582257914968600135326733737096181444712184383772246511231174539810048308492526776958972394612804202681716246499409636730141915173054129430488030849802011501957859904659017160447930906347427199472260171988171814531705603159711992243502823819775673570692454002685737434079393902153819938497128119265839012686297330620491529007772100137636292371138890588612967329935626097557684358250847946301798695685709145687873440187494878130576361932837027700772349526069799462068346457564763261958661270018302095293654602901235394841031910060266628807630409717431922809050195107483542755496590353814918309491936216236342843082364211333203164279726551408410754936948266790927239345430773736608640812180306567389287567986348129334212324134541753130767025120541180913746317454541664040077687351520433254151363188610620193794890319160913834281270045321795941386316148665469408379426775166026650355300709936897387879907871812909036011084299144797823783237884197905620891044577919673309319343278377016524010985352597373600886021545365545042049687421155817259840425195174035923023473958040955177697808785979180272879776950460332754528791590582954030239841241591004899232197700390326173046444687301155698654733871768942985240162100610550045944173596699758888890449699839972447827961353490915705772783741050943078680079250051968752342636466058523618201149064955786157742431697040699492882360569963652167952618767322106832005374507702135411088811816729441698518661674624871373439185127895213220913627979247530227074114305827843852363852268051513925295445620678684894238736184033656275988674161528488244389194494336270155023877437998222817117087155542562803099144746925608242849929603520495393731613917779224656385328640159513639192300558563116647924406494016255496740597491449046693567547821616040693621093124321709976407555882266898962966348772030717446564494822409230629507885839452028756146155603899869126081723590941926385967414605688241869085872825600997544433205424574914935513485587991522970937978138420739569822303443177648471744334227381392344237207268563414046165828988074441582889777573555952391377164000492581491925937858648582213887362264642126108832807417836511601477889333657668025939335177208584603842944075106356354942699409980406776524220375071220960085910359689187995843030956192001656787401673724751150652945197402898613485948777199879444386995638819050920262831169147560684272820335087014193518965496749213978541050478972416149176446063209114842233985090140458997423847182213577463187172949382637028643232920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345057235019671603442363538886117570095700992696222205452594490888210435442218001378985745957955240729824627222563124037428081428367317761625449187100272922779285274149596309632359193783032511522827883503328340691879814632885836312384576056654119943631941325217275074691452530129100888853641939809200240687267387481356982957606567590955626347700566728044702608379636921801573683869977977699471302117500744463806803976495724336169638650331386057994647190653637454954048515658775185249552689066487776847036595467530662742890495480042843678731266209724249953169297819721626946895318773350272150256746692645226279230384592670785102819003196373021705885415374208489852537544608230807113190383700416333721357902841298080534835776407332375702788657437330010633769683861962108939475341314260975506220951656283518550318718487090931702094400369412335290927056148746484942739737675766369462268944689577248310914569244272238755141081542568137368550821122711170221792043647980928310206946038000385008842243227229737061135863254215789289785955714046989521281358980419003158012664906341151412676352344644355134819709280532093759367177932220281923481699275932069084109435163797191690771503134294022163129362736584401661623609192040720040453033059040034885331786856094121871667723542642770325305908957081512748728162596416872426179874691679415857445178035058965540058743839469982323238851785496058069880497045207714358379755347464020949914357647922790582485640641850947653938730505920485876679414641335366699222783685201216607098290301340887054947499884669902534476206849674322739374502747834924694223196623096992554910005484306820753882031555514649786854128941401497699047664843064579409847834048224544168467651492139185315189132517091799326490598991775624242169658254140466793505660440650378909594168710704001037489096642577525776818789662553045458590408235771295907639190765897504517217162878256239393883292673734951085506674932331708909520812681257173861198224085808926873909476139429513070472527449910948196676244393613060696701393093200587973423620984775963738668579120680775231608773752046922133424212304833186700338105117713379547234191313239286138685882212963288996844043352316771690047330777640475087340473116491376558668597793546044286419412933409272579831100897574903206432031884346256241874125419572341676214480895371346733710347087650211510354258437472724400736812422897901392189371117003743386268226459600243648131856719629115700047935048038106342042965791009916598339921287818525954667714862962541146177442158711604873992565633822009314610408542336727107121061569293039395643796052348242118008469984786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155977271483345183999809235734845401725323569850304472325523946269689924951487738777495495115389986274954583299269740244479559286679271132800795856573733655105341960759225249744998887185737716219416520918650730278150733488667588420311487456665073648010600741329570876080822927819580705518256433591445650594272718513851734842452897883237509782075382305141731705440094930549588237846153280428092112878355390476838793733476580536148014359280971725216577410710347172273220207011703790597013970875108488705813093106474283845333516738698991447134713162111383175626049066764331175184139303331436994835982436261380283157915486888610204799051783427861010434251314424502446949495814701251652707486273942977518266996380319482817389162399420216926568217890273128154309762966946232001855003164609215017024666586331592472150820276390995432442538338724014223123297758650015993862168715102955104019815120941276443043785860839353215951908706161940790832080733265070921674768552397916885799384269650340052573606235463700161990481224702313801892506062707836703290248894448384911722522025112340764608969085820002200710771723869451612701611857535774845889792048502756137553921401658179547590042143544653963233222228616640242519946868927306653095640570014368202988709771056842824736136129765693811983343426093424004030713283817139146500272229977181221904394635993808364799767357743597212473265388970532807252497051992517120651607035549546798517559174492877569904938245466330305799003274927149590907071656248519778291697102578172783519436640533954900231909231098999296049196130872915650762605202111597997429226270726723376483931776577769192977243262938179394354240570027601269179367078460413577677371267320414456876039085597324697554018377877248059234389195597082182125737361548233626517980957113358150863476285274726713156368854187420275438466582226985682498891571471520467724909856572062438692031325868966995175820266169208420623407731367858009061681575429662473770699116682585827814171842970440942364762067769553297740216022078868868792988243326358795302007453600636220117684213930510322601056918192129792805025413012591988342250638286804852516014383703981023632031699198332498620085165849834850096664703861205340379527043576685868565651943549457269357731716184814515926416070910002521091840922813144438454694981388896631149233308188647137052723488591338541096443155687866890694410427538940259423528831259739664655063354358355906971661577001964177657148875532236967982326461764194403854708704698626972303521237726234069812281024918959472409337882506880782709302510272941532603385053721643953169064845010618820526283501514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296177990804786415533030168643382746226946913122790088014328802024159096084457942312532956057670607298331601324591986911233024776414929921456508832549110604032523299967932086066581649936848221973254800961233495789006229459454175381214116971002389400567139520665915574081977157617650696295162044808510714256316125099992353974877432639198070465243259739276891524825927199101124970285196100041578867979453352328812093046296462122405998143137947553926198179397225063732652483734381411916523294737382503893620517481251872322311012024303897736160071394654851692406544607575438656130232490134604966238551544421894904040800966865714843179358718314454188605537650852593724329308699359834639047618249926427145101798660975529600508478233932009496494693791040290323021290134092858072543896826254571219288735821691026219426001392217030167410414854860089334388330641723572751304507423825486821245888526880356847545507139403525419961974994224312180203481890468893178322127969353064168311255827207651474938819957826758917565494530367339627291892066292441825859322803535510584377332323178112467715560692539259593531161303983143749625657609062076542887782088920463955630777695599070414854674362217674774237879209020873192107220383333761051589955650216327358758980280628818178560511114674029666603795446482709037777184652764483875409217474985153311651206032286508776232461847261953545488513784518337867451234577815026157697682040460673480266195056550293856117675145347901546005947464145043753425943603328031415160108824637688951424668058804593882120869591424741972277163529776910597371784051626058800853805898791631399181823571708953582878514773034654148295910149319461944756682504232854040919551995738858097071739989692141784855428024905748515338313620011511670928526901995297374586757973767684468840371385608782040529168107977493407630496265927712229144339015250522106413642373484760579318425338737219474039968342842947498477478569728931171937670736537464150917316882948403989196323472935992579006404558236177527684153461574667323067368048251729839442864976282504400445466570667782286897379022257882528466449007896904693803165105238816634508999863859827019666440831275717337904820233523354446790462799347056480555901042938674896113534118380567011091178679840411717007387601225576624850574087689900905667306101073719852954058658009212856542591675879383184355352446907873745658507671701855147012003031648108849595904397337985752695940391110542844088854146035921740515046338711152136958476417106955079684136521377764814128487491553814957958446799572105457870864539941933585629451280885412702162059288616070173719176500178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273883738089993509669259515576711307407119962021522522774306730822565107521060031559964718675598590250163157267479469677267195445702955116064656572297803269535211374330119896949190916318771078822398962769878333920140363899739316929023159112586133226225862436956490997218627169696413235091106951394687883804827785086910078129368316087820222805639796231635583817951846874806523991159043746441447291732633376753295803427715094503934718803153663284387481380715631508466439101676193785522151463097887608687534743605917897784986361606834782005307238015281666274607520370342031462238140163313003070142039500517293059814025463263564554036669614990289521781356304669347336567188774743878796890704153921322642042527359018844495517789182895636481427960918011904382959832524897843116454670382360920449620715574255370085321114130188811772117300668049585986498210412315144521266058427806434147910186194838347713225207341602205285346743284895640618997203419991049114571533407774559686051124738997733297004292544592372848592925698562651650413113686425534474652502436565890195929694373812382063565882304261942664799536780429235535754499268580968384970042553575541645509051149026065924680627554539228188798629582450623708624716976615869435399798349912940959804876392008141842954259108844996226539374143000018526515917424409419349736646202402071603674253491335874283064093698394741683767763495875776981374015119568271399286775931166774492174427642257620653829536232594816444987462884621565962747844211063885239284120671556887248992053649399044867323190922847894767247181041439533972144374816128384811375840448863873124033032922162072411637759795781267119096691802331257161439584234201726988402967390912614595640973260679489739457917457246166256614077889713020270280649359431822396213604387156167597891212265608112083134556298424767703046587600936257117953786201879055336413939320722749082963273126972345436148110584181525006372414900323733027823649938169740349743679480998376479898458284273341815012796356470365806974986733359159638401831160988096372141971450665845957820022710367543747381351835091111023819610273750986255215338171568338115789010578223130275500626305140611894928551896521419586672197975427567651394898582966668532722651701954923955245648119396791613564482231908060751915144887195354681760657241553057283478942776733982112152923640170179575161332474023625178097790450967354602304935044670747253391015463697648687386254961989356425926242911716959613977913728248146709837869508432822109040368841846870293327936293392588720421571689530032152567887454992866107114259538819918794196588967248850632105510361126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20005511266715553520201540988835054923677064464048358028884021168434617872145401398410878818455401301592350752573157220596154291918857556588654030408667941142408795654341285920319917341785112407848314268260680636662240443338682229201991233342270877768143143840960156014259487699663259678433494127866102579283092506465154018415390583190102890673785333050621871827137993378405297416467369687805830349895204551448553982632646532604870387881768221085148035858387304166887476797791265200920950508476645631519146892659216620449785091846120040473399853859529380159682524998229633460417945900280045565340794821409422521774186348069265538074124916756018870371703564322061548820103361126853588773487323467903735660420936137613100228456769415975087256225828047925196825381017088286973780111720363616063849161309101908199279104136010258804445354600508279779784712063080476233426725358043511865008764036709722977303763338919155047240851609666604523064707911620332307976085455133642566150662878014666740515231984525887605332626049562433694605653836485189527796233408453877415835501823354804517003121245129815112347311738823322054977703685256790324302440617251477868176236406373415902100726571002535976782492222608523849016107651773983022102525195817564909834572809962690710804990793103173708203098950516505317716285594877032847872451831533699407687848429514847323635511538077794398406545056918686811707409355328556091905290364805811870000462183349538748312526294689174983653543523064969451130137783087813949982754584056932938388962643921184169891782814495497407702448123886016900475099432457593393617918049063267439135190265743416906683788710145497155347121007092238416566170060320547210563031843984221314894666249600513496562570036894220835333574653646193953597227390495639143073673832908469047393135202842365884855146989606265596061031995597114861589279642144999860333303926081353757686403432289042791755764593503612687700219427712633331042312920842911002721729671845910139814451758755780331564713187189939920944805436180019746494428393025416987395390830438885368975116362745693172665351958124056349508964706044305291956616370039614758034955697158825863335348878160694661876534766556616843288363943931569389762119488647953070332362427702881485367012068143432501934746746657361891479516932271324659942257452209605244735929941193138697694963076842821618141312225582550821054547191629276969408339812250063581612412603103035895596003924353676613043223827592980667296449252858521723672224469257561622885865696079101151704032435835416528817720406282221016424298277335324674224211383205155419734273250484625523031876898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3856132214321504245852983982159327311373286268068844872593603106228490449107988650955755715184893652019254108084033773805140996143668659666061046567495420244745341710620793787288965041714601314712982080148649577453889406915696647254141676427123421329060879259747550283358263451640363224082329949264906801259401199978464831221599240535805496553773968006327900442392126195054161773710403112386645116364404903884562018100294995835784561351289654133598150041624292057919841167163875800464804430851573283651576203918338086614580420741320002519210977775159877726729657591010673656070891260921845638719473459150367411117139211426320982066983743435946779448163381487416634906482171582466226844421912470515675617983528946675423793685243362441969924963865984933830535345293907329046168908098361676005712143496744531449639355185793003059436639090222311837045185951951963658250694737527210473339715495810364302399402890707336244654108379595248310186951417105829827919722845169665171508083490029627572960280808426802254546997309552726167017106200509249930118378339752760877715268746873198662820443334038142909297093689283003870023456364098956356612310995912786221230086189807101707506384554826608458152307071977220738574545393353164599910994964309506437402706152720183203884291729638204477250354801651919032971410138055226956345612763599961066581871795402941825340481311285849681788939857031901218662979517192629027522542864566487708188996683572798588440497368780427882690813968690261735719799148590561308008162302784351163409779838451623986604600365764670279642350307639979967178862539977537412789962044154429867167678215632971163804278067241863233649740495559817581274339702075856048643545609021344393170952616845737840903373388308524816392646629671982901754394874867373257995291291206277050358730509871376586245427506011826636776500488290949711452408940428259664257886117703597383839675887801443109248840331804155920633163843442550215300003773103163424348324190913426352770101539470558809419732259621286033767238415533007603557224970717672073186803995601749969364769714968495075373125590961322213796791863255914856453154497674966155263652611511979916056913769005621586967658535416007440691262331537733661465122457516115730599738628058270175076911763920041806919319846171808610374584093968582358928183292253155185208072006922195696554684658572957120296049126882744871151112789635742870503686943476645282257104959299348991850409107856028943561392059714223366220167811626015774523100138025755354053959906303105073509478806466259379798736983803212650304648364405728640817757709344188278833763965894552131081140177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128865392235734372625293808160966199154097329596652838063485233237000759511374090572132398525020485294065559110439153269145154792932947634887048150759507166946071274125849129363868469981965192043535752259637407604053658649540704754637185661086701479416316600009325665767591423037353937437198056196237304374981172996215877446444453558571630228313165791985099189010013062165391857509073680312867333541568479623545225378668437012090374064163955612712094642835050054124067232514312849839344207209882216615511405930163528222213542358955669746521623772054269649538530078921831255758971135432491083588820282129191712585770503365541513031810094818323347975647337198341466456973053048406312370396139854313169752005451442085818341569133729166844098469763355767621038370516128752543284846840014819604694661385399176073487551850255848375381828065311181832642247323536878039304968281795202703103742724071952900737921481490975869112271361771348728176546625530595287600877862495310298830537895663569235284292266507086300790902874645945848096976172860253720947966773984233054984155808113414262866645452507927674909952607465751764278182510688941265503493032596402880110699798984482540360228330551082594753914871028712931750739797627213580576635546959507074924264764825384151304205250628197496621653290148602802668170631120077430157388503659181533722443926780087708489920380514827708625398449348057553678236501195028639299004718244379217101612462217623363863860981005369677926515157657002215219739428379739722913641923799185539955820903919613967462244888279386693958315365255682042536619454103523314080392071705312184328754846267813434784689992394194381185985832124417715437103810288463365271846969099228030239759906631341742848136746498200993575090621146270066933568410340521005895872443469948932237407420639958034157943591340492896936169874546841581390434551090028970740491891453435168606493160062992426762473878908653444951220154523419076437333550825293237994262721553042424377489930845044730139647665769458272918001970484413623118547028121372221271805208550532613667916255688576539023685835582950741116607391766279688960854530118221939616953011529577158744279373417896510891361131377069909960193575378414035450201260919469482327190484675218466560164384817500774089424816266301436346199229382801838616301912342780906318905170911918699830109550478502286292757603862313570706178436325395419613941108442411691081760863617827779670997366413033482156929012155000234892528227557077563084729456282682907152014938329752636868891659026654791437310237053271578835622281632622247804886399304359248578122279073731673471157198211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200210089563987521963089655243627350552154808792758507975009008705833983849332587219839664701748924474557786928196276688515883848247050670573981447087233032643284918907222012663128604654363737855491675298666210562937374076073066122649443755568954241214013315602831479054868742915680925363511358543916955365711594314855956293650493833778881952442283815715502305839847259070597422126694758431969921101511620119311723518299318272539215295404871272954100046406437030333628147421123487764987640444153236482059795360344436213199545405654944321357863987964519514031726787706969340820146247114357133031248586137066438270725620206678782283321274200756083246087173778369271050607109625002808272811569094812842949777231619365322997188030785746171143769728005522160922627761911810894777002832760718512340141443706751084121501235926544663672400972000748121532179413775166132605092323456800700714541876588654889590439802707049365387180589098336296894489540088969587326812554140077055189098413993955482002773294947262708388586961834482620227813281699935712068648954055874102882213406751238716429429738987391130004594541467091217617163028742885570753651169643055329752083985780020173836423626814105048358571684084421324632477246853224149618295385474519276174538495515994188021457449388129967181284186345095467533190692708486180363753566680539479464421589519775776261691383145779618063366808749022946871512562293784789878016031579377242188184619614938423064297044206510212606689942206207390753466830269134776363434838828250027303441600323118261544230957204647452127861733375191422099760731326001943407523040596377909179696859422435926652769470710745167474889892229514902550452768562345321828606476397975462844565496979378368410349776235834357429173997987776801075089861493020244867429783852825555576416330816599149728224740408362961666689375448082275216089782991750061527512123743843020156049504293563736784932314516754985564729214030392881018385093693296798963876616958275667868713253782501597264354580139110701158846740183278196731575363463426110220195691463685116539497162690285645500981211645830469518598268767730029945588405209880351951471522931599392100070474755033063455377252482834594068022077897491733241699733996910353925586096186941436927279531048412825209625335533016641635664777841077129429733748792440256720594467580908686289390896028203376013678507823537427044867108778431649541071429082232149688008903411531682899565846831968855375640858198252176046170305331508963083375659876979202089226039206640393009854258282803592288101517802657227262847853380813012099026159450149368246135735495029753202652155871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275930413357895778111649741731503508314997943882029442709777329487078767220972559554134843153586679104540770629377372105866584714399773743654620591105694254815409520440350452949567724824023299671943973837867573454077164314641225137573214937542574573616836805432329789341046853983551394254706465687870040581636184335252015158773705882917607355964949509868172493134341946898803899595907124579664111095747764358224612035585905034096980271791331265105397951061469787607078057526926503165749672674804641812972747817802577680364822207311550271599194290151142974812433175015731736805019796662828081893567180277786680701565241975828296205073034017029956037659968669330466215654123052397399380222913306064977730770983845934590474626066609370919093609841505842655976385287733200486941386325904625783725757695839247692747099210663193503428288499064021922019191768321112649241078292367916372149743087914947479220811134497458872706672739868834237914332252435240053715078912852068755786478091347898519327966287696704300852247884591484743599883513176998361344266164065097184739719193063677604300325914991988335771207270392699783276035685068911302259549818055451315409306959541464778629143269904989871385177920970791504000872383664569109449817641825687764627833234938928799861772864479214686557746825291655400529931876117892163962978292822403421082040237781744741596588332395479658998468698115897380691016341130573640764943955795681395199953723928318341386865948303545810946774167910181597288482717363580285204069032743916991778399428055567452621729267463716397266380714924373420071821991855668138761205083070502221931802295323448036602208137010150208268226441107681626230991824686528227257419759177722425957512337151132903536306543777846212914311504216765842442195909684369735506463760487500384218634179952172024192810448430495809661441873297300390535036911592013014624825179661124125885204237557000669711846735265175541530728902637751757888187997328704494672116454928393153729612194355810872514312567575773778435103247947618561969181045190086941475864453371851266220253741853497614635997202199716056521328599214768038669624465754205650807192555542074206539803540430370637731827749888127384375263938244391395112090533809611998326028883846401366071173307199365715651440529914271494647694373111684068449350496982709888700430451473363933627891894144929872607874535903201475078382021545663630750928730089390983163641627409641054004548660350997656308229936927438891571356364999191689324879518474961673186632410527491025916551730999028952671526641523989443313666293677032323647568838980376572932286601733731340846089138288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227428853727065338873473055398829549959737100655875621489495928583974090505245184847623855721048968831076271572544740204674298717155663897506779495687108500390700448720649436010151737046451855989406625277518520034742730733293332918144371331505325735712446546836899563358501010283129674143867203589760574875702316828638159111616235092214598234882510171148763227720497935656474717093458205736393333383263314913261372843466950160072836729298510003185214781100394062655303091963110837529470631801251656952493068848035643734706501890983111014629821708623652759957011332077745975768716540852516831109636541712964253668015278458247417815361418036432699278471488833124620189265024314351929907017018342294325495298798626097207711903226812132181274634357782147469187959437373871850484653471143304257726838371378557624321270336269738628797438405422172563904017148074137066310867442012883938137161664442769663973931677924462063425546222160247433862850159276159829576120010690948555870546577564327521603137058691803431413047895320654119937187770559621451281858202773303553315139683492533418426313759373412057646536799668746943700449652361926316859070599489786809836897579438992690629743642867699137043591229256394235310619352516977969999181402793830885922321409109076945643149345054658297167567828934261994736468859224735075163443353213013876204180022673581923823879857404619664793715478075055806874481626408196848004712395018635467280671372901526062511012625474540781196742356309927730825119178011379464762004946725364876773209186449746650828335895963650480557561724303312270897193413564937330181036980113890323043584967312757653599737274544963882193961914141772113787026992687114020976827141405743063619951009483540960064797864918518201058307151963475249573886147967980474252436965235100443511014925174353797960674437451286941301012986087625644535030361412203707063323902405247772709166306618700201326835628413261355377858761279562157699413914716706958420470820095754545715759947011589811913302612150925933988476445895490083419183206367475889295576912429689667412294424439159355900644759235165576748454194416627504540651385581161441520456261773757362667506763124546274400961268239824983425795674375322150498761667519530845051654977605927188797594446017171206303626066789270605115981593465245682328395865980094709835824143001012801153221024457840865980272771579622284633638159436854452703437820192727876134946773747567765727984871128783470860086962746685608462460703719098873998439156288897395903887891446913325511437103007677066131909466986757025515663352969851756044216409885336064785346764345372216155862683151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395883795217088135194409791256942957868910476449396782524467528670145621578943413456353893249284306758030448755030937523568416854095393127851077069926291043837451312330466340563294265661946892679823707056417468853812319378658330611175864002600405221277634147830945288423750419974746210265632996951013728750627085697074682120880940055169636724015546416090175684220094900527997789486502393106833185516483206206530198981025793134103459090483685266184549898090340932175272146301688193456117034642924888821456500156499950029815574182364737219678124938349345796805100697399733991814142253083975753393999045234013957861938880595720561900198947732672389052809615101693948091777741837771961623582207352887613086502124301616303201571752649300968011782826115460741806933077784540835524083394622570620590921602235408690111203489488239272399716935869326691050035861278451554518245205527994599172630622092796359764439908701927676397979767124459116720136471195838803110856995520897176392789484544959200577986261698799501975047510269640258587978505461531935978694105570850999419077577420992250052662787014454537662356662922349863952379912717412343524960349832113827652115072838483901133588365149105226639834275547387989652061670660071767369577552855227729833402525307533135565161460708506047082368519628202045667207821916347735204270508317679320894867400966081413811001769162289684849908467506202601978026346441880471289937396286016551822280938041064920919272193080481867523653628185012750307817794998911804914711273324076991247550024198354979907477376082426882645961104605546657345488372236800280870426818494652417061199387574362502808891138587837051190484891442685436450628680139270616652523898986422896505052804259199249773253269830707971948544927771566780480799946781160882012332937396606974679575911206982470217053254108958634642516114206969196536692131021373059283199869723291663893559831859273134063570332295884190767437750089678998888799745829785944508148215583261318226007044534260809831597905044857959983612126585868641815288590988277316897395545212562863378310486536366699352500422673124752527660868162962771030005505555651749613472830736496820360934235460570646350530802547115054600616349140733873022748996990341808164382987716406638428240855988064855444985618699028081365668542575367464312679383686568625414572518764474497236764914095321157125091119031887085530412190541192807191753581527400885839896172056173682877099156286860179212437105444388871250498008886175590815985809362668105946474256549349470444865590731953013689560265790807439045553080384207753062427658126094839215305617699807058856061537205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329087900622719864679674867806618124465618404283316135578665632718935126382155292952749472631849913404490009137923477023900769514465670030722139231942909080257697337388894142187182165906963194129758082864322716601066134477944225488532171160658255657712611893155657662357652765529673098726140840887939829906775846837622056299118899358386414994491653965778488593462581589504321958991497329561367998382086395955951487704700651727791004146609585826301548482385932122971545727809982477503212518403096034287921556924675730224391976049065056581191332212178102355975662562510691214613753473986162241743368804616987077007386113943217864702367251033404647972693741830038321709926027287233862121421333545814163676583587957884720157045181725815274645832679819640948620558264672147403532118540059746303849645940879867371143066267397153545023050903447960472677648635607868470745979854205786004573013120852087103582652108381800393184127154320915884633377799084713062567377130954051945177646366899565388793514829959243287359407745246175280628814653447469926310935612562947836047212069233856403875572428318309924440931912756308282046687487985994410828786184734403924056288314474347438346557525790334806503611048433283519639933950110180690386810449033677555051101698058844088550165140324453431061367798900485003074526697335568169050906279088855188751026378732335474283608442658293043682538037482249216971103936272755233641791434682304787692122681742294610506497451062935545869609975581206124719361017143146792051956556724905758222646352917771023284215491954997865152236929375314854012255052043892112152135386861535100183564822324272038758400974311401470986468575787329957680850058099465465532528861821891268953932629497509093184015464281666412196703373213429285253438211262949389867849059354415790547324103535574468392950303417851611807341602378025020597064148185930799329264705771804835690984342297546816855463351010598944311639751043694227357077934541269181889994039049100473145332192521060285445562311225550668470508639675031996458896739240611516775284429819640313895556254656212205426284175590925393370949249998819096225441454016033154699213148032964460607902626027827638390294827024560139817497594020219270191963522547266222765380736019266730438076543263123506791338949081118537526620471437461891840442074909516774476938512626364492648297390954784093572077124224036196852500735806486069043128748226346309774682406954999694087601819381320220322292627450730750017355355128355054933011552829143168016434419436318700444994476720603603829877971852360881756149129073782366835117817192413014675310817371133932803693957214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276395859684460425162654182333738142536140750478500665131344381484754011006833145770848248676500339437650995825614717989365163251113294800823583642598664134013224135841611483627234825601259114803701709644089291195770902077269411912265268140728682258151889034349025518131760352217223135202947064794282995766039883443396812138046002362640636254841298625051579699333143547719061899744513126726085310679652964511095961192941160805774105083592950401704669526997871069868894224525170260072128556993311805651012055633802762013672799725683362649561043233937561034224919418252938001671105278237546926844135497871286413247759908778515395728910792732030640286108634196609452622406406671459662549580005810299084793729403025938372962712960626285955742025870522485098382421763277414902780423350602488171740973990763208964281494915585119873503270248075874931157683229500725642071768746348114114102450668611250958846514898373123931483189222630869356214038428985558723311187440708546723277958980193288773876448031206985482779950472242777064314787773751574788894026086491271057162754751634403379610736687590732934484017678746565378155674422169777884007238284749570116133062693439358819375669876844676113185722718355517863499772859826114013040592368290809052019524887119763910071993444243997331229193849070844618825317170926945979640719188569725378661258403766846984228657188114191827541421681547049335288283826090468616261718800543585170245457431695991968329633181234822945919520605026554578360192350024178783700197517764484829963321943573861185059990908527782551055749357888277127513898607990683556209263614472243869202418201403357259066874604077600780396168611942273960759038326785100524058761767115754120568701116361778631604266837319523239552645982805859217033115324153692920805770546835824005277125442918963279668705239513643879370970457282595590894538631232988240051977938401692228541415159476536138906227684951586631483746422155990402492407287249681046533553946268127875529365710892489111204184913758069231825064009777611642135011643987317964328922034192737614669811566705390835713718331659211797288302386524547002273957858911177401571224903276978678655722237062029489593681679547697194496935514105474661670743052942634424387621968074593310922828368578801705544124323185757077236263415011423524320077649732307090268988243186394713672564052750076934127499018671248913532817713002200982108635566435561849090031812979233272875612517878409109998546364335281888251947677078311536253644400053267479987958809453419717750556377276195680475608069744004763041682124898275265741886563588794624695401531445714542203046536130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434941531298949498251233497706730452337397324838950479978295377688078260960194116081753212128874218929982638430706527492197172456212435625052397290569772622498689837940714523846363335646162055299964187121192977652852217335674903646904895442669949245886816331996455872279612470595473669849903488249998145928075169585251911151964026354189940127828071955524495864449964394272405103775143335386005405531995562255682436539678052610929128607398733411982605729650543163631799955890560801770124502117890545993047694793818967305060913350051982074850041917330817786179455863798190509348773190228004724609043757809938209715932507777562937855021161073224073112689107594407522209139553795826247062188800346576959483598594906573599404230161879529565327360839621450531625282651013644434588510074407247174625996248525995744059575839640287756352190306002893377964938678862164085862006173326172394306367534335697040744367624022502470173511246991822388283289370200630285828279937120421617010633320734830546450355477346387591670914387499704193955303608549910868257801606479020705720196386414913329656860456710605405984588422774862363625817932488785699647343171361704023319300133535204194113649190608473315651134128169211046401576489272160594739877453013424691552476264621487300360085853182007717910553901573841453076294718961825919239332777529583421878140425541990833178643413285119981413377267190344887095932425957863731906892447487117923317200887240824551620170524205479120440260066440264613414173602225626864236936648752041537792736001550250529690055385237256623084878090175231350892128743313478639314661736591094726338037011648451402599935467781312140579422382261127883480596545773449548558616502152299149060301315715819986410852353712655298424734355119096592215806971283350940653760342545513720931256397389191911634392219796029310860027371706351349508001951766959284840084581479185823419311094451679667282390152674943772278150714084060366000587785356841544898582654885771209304124480780086570130461798065566797853992835980630278404761170691636795556792407987567596044776336111321109928410562147317457672748655061792776329888445517031790301910856610544500506046267634901863504501524390710845605064938980791261370193532325710163937388784077567338402146072178335176303718651721355894536466790005635769627393704274607704730634666166671164848229993554415893322572580255801658434659261526945432888342058641514151033097736157048903317707667372446188980845863557300650022555582752430523896360827371662571003817849028596593579378177410220661873676215094706452729388933984237651827141026136418035000491204033974154660738183692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285298740640962518384204024580417754207252866960944105406926599076622190251617685395711765489980651048080875393557115777914762544343998355593628412960745877075435455323654502520664036905473517691524662835814586493150273919961335197947878032069738465479504384930144957822601337726088098880329496550816740735888075248980135643180219749762242864900728456404083742056987323899711223749482177569029583424457257236943174317775838512203857101343474257797519792527991338879982275001225359742429053034124667788189808662523786747336073865284207888906499919462492365391019700390519419821805936937005237303052778079280824976477934372520910847663860691159982151622214689329460406569373434408440649667680022005025174571887215347984039126899389332138476343886491316587613297688111684745792704722581284521672031586445019684993681099038475965648481937076044220874527066065512013482905427275200531717397131963554601781663313904878983512717772595784869846103854347084356790776108274661880657599565113462768327724348273837253535889296525646325857187011340249069036422359088711663592828812971561690879612970768100895792665439292389930849848481023122589486267074677266644351684553235901870852099142150064221695834087401822539115680969372171460002988885890607556495470006924778642620884340944047933200934418175392505757271508979719655164755611943067101158135179961957115442822270747544229561087717911118281065211184756911278687848774125193101312622248767570515309303051205379750859334047366862976406135246830225596515468255695101420888814687831858100322104927017844948344358023269559089610133997632114061873380626998084220689595770479489924494539681036004491755351271825165282340489356752192601389790984971445450741518523637234400408847847818533317023056861003726419754461090389928909619515833447796321029729075721382259210998652857985423414144075648513738007513293881454256029270173182301023177585729412926380961717482446985568936974079991381623798353803517040922049368350458722563858076483431588882429135822777879414267893163633805659097943448391692393694364465363988011502655611695711095809699753474148927586997735640866231097573711370867488120024920773778417149234320959952689729434270071322762824401725655637120507599950960367530420625753902994455957159178156847424964569752410877465703483006595694406523029155733981615786402411029084382445893838824036781831575804502870924183318569410008770807037169510155799712666912082555262845415356642445489964314565053350945178337920228629940370338474296849861306481298182966111137692579052617997767091424709636418595479651003675279035698671274567569568157563997682646889444929874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118244191111663877874531068232980060766322060334191281613238265361708755575433242920874474587653800722686649527997391725102760397568034351216569506286815661773419173021011124494340270949013442529487172963149843031619339196709094591970110431626141761439198237179265696292587699741995627808972480201927124088397135219447579260191974577727310051558560901525091956785296934634580139729994854187040767153342790317862995816875994737670114207727542669858113238602289998727301354572988499998974311589633542705172948297810334861641041787760413693835085490567359493844621355613212616742509031030800355994142909942844655993362891357328413905839481525718816583089123750387946206260785520649208537104023603545323644483263483700608140428840397820836657890655379626230165887079852772022931362160762190144867953819910868879911177098957693653654710922677009016897039691688886904006479150446305876600578354479423329665234865759131702603122345100271711997882299142086550367851660079798540164926300557167850509645581176933560283048571104612428139156495873589804338814278669864144492803183803834574315471653249306364533927347588025587929853842372897700989060205914745456160102572277815044001754621980419414070097436846596559281723108355820537651533974882762051578744901261394176520630222930040827669658441216427976098484503851868650363013941232191225802220291274667908969705512219312972919205670159517885523482031861228631931945856316577095507122075770663473132833274080256287899842075262556251760436258170280958338444343214493616946681502738791634742628332569957961965345384742636942109312945161600538091005680554364295575974892975223828025973532547816825145212057154600482503264576216236967867213333723614301953977399204920378181147802992444039232642326875879723073662444731629410546132081093607549405453159932334218072503174534441354652223033776509944785034459728769802238665446475048418469054946454722648381151196317583470662646310936317136810159197043951242748103304438023457124066976337681702106076099902479361825361629842867176689119849917999368628881118195566460632181719115846088057945556362241986615466592551745590050990079685906547540322443075597115302479301653831758095945945665926084452388441770397071554590898911828042426036525904122963563892217113631116302390093477928562471884363287476483201123196175658163037162204525201092363772521984646996349183164740213944983582989980575107578302691502640853923689379414689342673137512984614691862006612272130592722785541013048593824811552520212966657926559624455428348155210696773426415956136251747329393296452648570563500301939956826349096621227518690280754288626046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273496983265080476324742303332428087493450887171516724802426551973897714556815100027715020035272575244583864631954618618504100159833263306898861384484384743995357497643714736551463322421970216807206348695105607088407246708949166723319485329257794414863942686331919823393825582279689011325486112847593232862625808247225595978731403542465009855075485212959169587608947522806804695046481270553144844624380505065521620884819202075215798416722704143929522610148381730682035511528164483878664381309976746069233369440402488183743797823993619196566995627903560006443258092856182642108289900289415773418256937451937322107131171761664074206321521759188748098776665115532844526816226558541119153851368366242152373944483923999810228343905800269695215241867181965312042341672943836826177454868596458267449986649128045577520355837013426045085451958125349946721577537771448359305034534588148760016657950883656913333627667304426359909920152075623173841469309948915604640159795043541340333908608989887038336049153220641593247651430796885583768965900797204387331645846232493199291924675258658379317093221681311192927712760375486902687083359759735505184964502302094673632301694429203535171885915108937101795674537365758147153029634306968391295053520226312279285204325319303560024991648723000624622153366074343576813788600165720896641076042353640328925605200913453756925390886895184107261278003048884533194999179815929238226706543636929690764110270597603637995928056485183081959358169481155751629957426191442066345005720211097194042829134460314331811161143383002611577291814981077850500963723158148009828589672762906012148280330930876516279426709968347925781160222130974147187360387239562286857625703064469692675118301797798803550691419296431516337402529499782749922814019699493701134733402131769736389620489182911488657440596679991409120928054003503548222224593632687095237633082315089905020172047442494015820765064290232900211646569266152106697812921963701582524550113880102914494872064873938698248111567466447705623772527623756422794686816793627571582505919986858798890923689602676551106921573200877623044555160764347065829779353831545808177397210241779859893384828075719466444569032989014250186058142055912819072986587619430178004655338927645655803703276503453799600262207672023858506392215224399424754845701189304137922969528267826205852539055034952512665639515578639624831627113441504242051051527134852590956974872645130848624663737223093905681348667515800821527974340995129492792364941286844411480102143959872340550681685571955503558405420035093376692243957377032582524621418507912948104123121572399154512818124968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194177745931949959381861290361468181455405635711144602426856360455149904284778651950410598880986671228063140462217104824722660566741800788122428268066601865735433647020799819064908013842413685521502627014898655352721430673324383484130376890961348245227363624664370676161060685429256862465496883466772740102509142392679110705126553640364655292353807044065867574304856725190460403928951728257241816752659507101608761854603747176768441308890842456023028831158724985140371377193605863174872465890319572061392118833406371509684407152621307892681871425115324804700579003888980390772312825020208599907856380031201302341184375196432027669117276416232702159935938622009912767139363554740093060066618916893253802730990315618306299848406199278217066469796540285485925388685233989036446533215097572821791381860234442604386239086530845487710569802051745546317995517735214060429359838382430377320989455822710655983730924027175968113355095556815102122787405799350179041052613969746975599693402040013779240103630949587657053524707828168967514117132700726368973877498193519561523111063391165221302377976972015624116118478845090641757889412854812256228066616667746059328107862944270828722130746422087767418618268928339099334400878663921763280016903886165043386619235737863499067525021742197479162156625171545558548261574115743914551592199744971500521386164371158519352878767219682857559999490425623240156703652105932656157991054564760656323819856212612475645445455542886597836927018023018508596591101521256438468489955327904893776822276843010145103816855566772432641066874193958586967784846514945900164209116130145955016891222794838674361751175679721515621469303869554862976227472973699755147316900960355788732583832815608013463678285537799224641384320944670108639795466433680413933805969305740558887499325643230446381196665852453061741360964373706198428094559751424646955846743501771628787388991529702446058109344868704389013221008624920618687604542779188881123210108264436975154129071304769767173784620608827920730486290092525527674492592050388028276438924832649214384427287266002745559631241130410586119036417286696049243990544340124436856344446779105094646590526921331958480426274550096485395609222611155550543158743064324823770337218173220532425883661734719306282618159459013361535918632117745829054771051879076851761420414939308621641864640896903436500744116090490389947255203433082360323367029960454581284024364167528543433812397151176062178410127138663886857069331801523110707442109591708015565937247003652135592224907587525325829832957304812576038790523707590184269960777477772368865832090759946862078950354325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16093283890162676682346338833452213236941536529253433061401717446374671936704502041510511259984690287172952281939650715400577298858816588545070900020502083932649386505845050193639804152521036709844927715167225568096134980461657849726996936082657496098139984315501276478822068249016222156736405279048705442079639738413748363520866925079183843020296855112915543985598892355972943566230385217407232220593634109680621396303910744411750152635099584586740153842177673786688700995654429314856956770568952117765193454570611608017794315839780524134071816362416394475764987606334222914857485068221693056631877886069123727615881849825708672277659987862881041226704551966389671350294049806997155402017685480388920810251957196268233714333551612634003612488653614657783318850784527640770346869684133793107297647634252503024853901691453125597060401518159310380704684825744656126252347282945269086764660570559651116302872179056394852856586344154118079986583697713756233718268648859857900896980822756177933471304664837230073261628781706430682019667902130291729142466163691647885246730934597648682014876773223781671166333769251955568253956846050385169138421659985504210346570942228529266540175166172238515757135679115360068619600039833048791373486217363005293061444209788978936558408596223445934380794674510121042904727491625791527540063284201004575819906527878910304965818780008391870498951967584971477926979817833933318908427188181569661902320283736502670546930108007448487913364259084742934030588602241725339884942174237022069418074260389358229878553229709547611998816235949666890840537404875139997721625108532849213752053121916733645703508671402672068604236425422325818320221624836835058874888422449976123251982940502869424118329991998221133832589462828783884262106305625659030088075273311829564635225369579460782840484461256120302895597925277043135399246324005058898433576351985141671140445686750408684382110890157214654792297413570323340896121058537236257359396952954650180947009333898837680078675989720997986797206524236294240280565888322471585805120123612322164404107223762156793850050013632356553893133816408531511277653357622765721537764946748503258738183194398355824668756629054302191147144203121205647958630707885427161611776630543305626109673180050061581464009707835054307776792678424846431615800280522694092413959820447645315708673490869649484371104278104939535998736585146242722159402942446515964464003081249560156186948748832815941292753622882599952436609008941057042329210094093986482787576558960160051015256790703159098880359877275441166453646697660984953876155573190659230322104561530181805434289438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344726225545119507763462166529556232235044913507875313266590245392765689926859827431927038860479100022408865787843132663250828110222210548264998636308641435238984987866477857005346933073553773935400856146229849914595211846110545703196506166911280536091997500425012326729195683410270259980319270422284490484775174671682707893146048355816600446877710152169622068887125302044405125172399910400699064270544415532065491380526350542599402023013357812241877176581806785220947600287852681406020915529062977518459819180974483098276624683276504329415460511616084266572814264244457408145437754455141164748302471713016502435789314282277115144639513142153329933442763290505968648312974567046777059403270679166095605529635545238204011274957260059272981372995966791726119908217388035574231530319317162645985867590569074791478631984290595906201554295729990736087553503087777662145430943334697897515436031534708436069862851650715328118559400854621062178151229965550220118445392110291784798687609308301971743879872099372873117730709729280332341144486975071493855009721098214015210862619834049187990671412897518212416329129255915350444547640310212979475345326429590217219171149315035326868267353033245084522004021049051662158205368181194195099495153123921849904848818169141805757185634928611787199996255692708208529734569387964896007372898765315004712406629320412501815372790957919040767077514789623178774152085691063450626782874551006622055555124857378004335368678016331757460087485225069433179958004861242804248363272940461745572297572482742160899040328446789040795125189132463795146657613170780932172113460408734253414700954227107894539994815627837392848267686485183317460904065612128130043771125813856136036001151680343668935445815667885527123174756489922754097814144575707930903299310201629484335546078189333551282487524052490423076970845558554055227135241009929718464670869535820824845534880147697447643372930778131858165785210592492173086711021341485329983873422941580474501671481864177427926309728574573498454582245916307109237527030835470192721758440358888613233591196291291572164096187202687183215057730398894907523748977691927420669028303318161548417295701839200876486434659946683644728282837276471930692998686233006751860706149557241673171313105354477479342360480723618371293389504569743861623661255667312870314828194188730850174891761401913102193169393488988420429956413462049833669863340630601705151410911541900952084215157902741090034307912837703516575851225041769700809732465039767432210196688054524622393803505068113372307744445194919554305989779163264139842193555335088860137889455615987604156315385911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68205622303836193967018386040547416564230524128267802773624042077953747950843792165009806096229208806914725351987387392875781305127028649223526003433055540789400083472303578122383339381590356296090292720084142374669822506292757132181355244029600353978431914984901294442620025949105227241952900939727276512264937861528786162433816227310088246522472940094522639085269997311588245667539805692535352115248063325508032476944729723530458921367388378557183346344683843876281665868958354233217482584793536012873408981060477781221003319187447994627789927057984090186590387994047845724939631092725168585304846636160640726452842147131644842750963584004462001712710814441754278520991572592969883079957142792519571549025427578058477657377868188821801568308363611820311427960342328900813235362362209925291179208337140619166246429550910001715098555041132257163906924538979398129801238542381764206570747594783341685255577625688946739613934951279133680991363816163683402998221348610932241177613987222123886345760977167717935773755339331706099226646463881039097689599535009903644045381289569411467969466422233744615407933254922140076567890024804105323350533177998763485004717534487205366100821279052384870780487998715708150893773074424730375155765038855429595274265520050756736958760870848779226732449485628625749446676183861047711392812279531191014385723464180555629560807537790146700263721338879084624095441313768599149922780689987125948670431033564337594265103781593646880581781609284835292107317003139123162707807072470074795237886382735061246091981672648436052242288107543535665646973756779661181751865436045585050576122653313431230453179830459901672138022076558373911569167946854844194050604706885434510232357850107276406733400835476174805857434974597855762298897929295587004172716527521662361664277363891152668352242123115380447232878964225570819532699856863905347208007291598153584183970952992294280082794898892875695067359212107885673608203575561211438934294025779980055941329535320904829725633718793446985104850894935152581337748048081503605452974130981176510719796154536812395174962318420066046985434560332273225420763679589071143267497986235175835803529654517582387205769080414160914427040275302578892090922396283603393082459407346643928236217723160001923083862423254228043230611552259021447664245712117803312424533972809709323164825946063670539152487647294743249940048823450887001452162996059237104616844318697405434302201265792807976659631559071444586899305551249281136353111267429047129453191151978753781166996156898206701392035906670428894625533185922497928040274397031208475923398140543554786258942067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13044870062659456141781522392373022970081413545137228654843118249990581540121529172321203080349976789195450132503893794708153891753458570405851681106164225317786051962780397471921837708573237337474152715254691795525176653574392405694344088850906569712993395022419479763388262271314393684826353281294532315834611234691707315017598781801728336304161610406097915132492804495221628063877333686398866350876793575876920038675590022861024499830996498088696259557877731392840371670746849797491237702336438139415481927269794043222964389993882857352244360304005865182864971979140415814054263393269227704620059919109553178380308752513888313971533952237122353773523676366985553883458210274879212866182472407254978819592187516575819762763387318060698015645012594536952521297284839942266481802148570189307016969874543310941473288363492187792362952238143578729267001098011319845091806332078388178969656134635870180355880329943844090895460802745931052003570304209383491143870187347993944098162224069724325495056482373032116085686260938117532750611864392104233426242213185100917041009847267251425435972781809115187991170755905667178753233184145894349519917490651835110937977582421991991438124175674882720623169660397012585065308262551601500705891794402807009451391881018600727753431975644488978335988905558416295640489383593291380325134791527867206317222309951713790727847544966244192029729078307934488130565430104122307609544471511771186373682937386592449124252024022424910535037586911377782150676488622359264713225325063233762443558834903043460737202011553292551759506109480059159408339092027869002924608602541102210197613925021171334861591167884187659736099951499853799374004808868457979708009878507489043546939493769854893309387840665366487007954832793240154216909728734754864258934689250757321008343202117795644922124270954077154203100506985431189780520113751574887001884033536304658868354621073668939622492111440056628519625715387220292465393623243107383215903893709293743322465035488248861666959001980244286720867099768041007430322482760763389809155711476528127216783315129028056730087391577002345327403415630028288371901221243810379453123519073924520633818399271304061531973700811631040001384310172914590361484875270777593146847973545448179745325260502692748934119506559196158767378556365376588780422928341609048107749126227323166269585590438554917317238742877934245995517870477825643028484371984138802649057961344451467912796977755403562671670283111111819520902221525012698376069981825171808003661031958421793059990455317102927233174643408221572515914061780311925888977251226352442832536333578766150277378825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6060774594535864231778830269947972231680180882090324501747829426856752665386356390138821597535969626622203048592423926488951746806572716978061342554836499705598808316230296979294035494666057685568795081938012351927566188729553640581129865893378678994522766262890488792666863245731899336286672362581486005633174972452938908565037768558138376842624538221725502246234643867172521484870720683929823073743764591372966939750956390286447810540652779123785702509562996346159123326050740987185403071910861946169306710612290143801609384856587136230127183761686092288597882694827591620289876260955662470483653266253419322302362460110424202446297577656066259823663288186598394250887933966754411163695400558600047809504638921073556534911160615682270023043162365195398075856339089060839092085614069961433665024456693346025869876306750646887691960633566701949449484046691168994101251287153384634607803999933651688479408246655240202265650506786154701209606076949870882551306525518449492915529252355570992547747396195090913721044112536728261675545967474454426218577891082376504405489916049872078755336358157461546209378985945413359452904651858512642978569919086975453185279508689808161884802709462840264675472321343596665842210173314076312496226598530916575356931977158080353398761243000305120634197833992571451333154587088527835348731246560678100165170572165171839930394888508370706859623534126314703668882124496319206668361000228166728145463371381272204224772044696855034767898488076542910729212779678768570062184272285307877294414979139564594174505340532221499071888242932519875816667820041364306674542522368549011674203641044395807391493990414947636525814490292037923292048571316120521132684232838778036705984260427159163321241068069899010891687058353057526170013375777986094465332481318360765368997131012977523272915661277152389724361235228176717101241464821784929790544813982588754239296569024318678605580084770422169266875816765299612058270065624156288872309645701911056989333754894931648467792937409805131641851322041588780415091203287178341979631572694652028662860260583764569928707763220364093040978701433743720073487779361053277426257722045034038377877888358712436905182836548604502744228554492696724413506535735731922255558866687694033625437702551758803469427723992553068265659857673229425868333993968977212430867960191375868719249734288029477867324477176679817366012949890477715598008383161410548752677585087859606317995760197924984799820545066318063716202242779801021658556503222272768373169085655398832483270973903136908058167104179781129198753689690251024805038379914898580331866404022984297014510967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219130323559264292251001364145374560131078189621342322296531135228245215217255241084423594562545285699972791862818825053863539753744356599728333867912109809974343927711627122839220378295300226404300000107361186392452301137282918860242015127495792307741752157987877540981107014184088116579088401584858877166269903098833482226150349077038110473342221474413991772122067402333759345095411635068057887733340322849582184068764435714113237224343973296668608651381894259890490722078958063112912009491863274722187403234347805866643049356319106832205028123236776683634872042808821269822400200014328047263051618843544521402731187399882939168744841163164835220839752065838122306572222075352432990432964315495801079691576945637316810367023562671144717879161775088561738585738990631188017936306633951399641626345263556264654642071165788155460951680697667714257351064104635344550784655422964311691387728189639589813263761977284646116330225938992515559052193575759318484797064878108786384367002165490856260059656738856310853833490121628512363285758603277505611394061465059866525902755609786086414891228096131417235131538019998766620345337065277905324342161391438865076453845731515797277015761592039932973229775795191809987272939007889414888649515365147122287291674297264999556301811481315441808952690798166297459822681868550941504733073252601925700535441853361209873158249454346131220882914754785638925159935966519227052085300722823458347151235319377022486809560374437255675296885228217654566833267943742686896187366998754110000012942722642277615965369711883628540906653110257968105329243399999345139009774765092257243743558355747559120578443328385014911679850421747399680587396086527755100223460913579298902782128726888534488169594656678543374500853508821792715764265228202543012126185771573807647904199935852746483993010435955084742139445424198189036578201710180194411628199889430806273144301987502476131048998183375440851151380012178232195631264727146362563240874830124021126149538892057718690029369379102001515397926775836082553656826913081601290464213522400380904366293569592269890412969758278805635941996703707225520508299294329040425028902896413325463787125330651779685842173273239265721295483026980102603627429828453524971553107429648722763444227125815325745128153541507226623127527192739669029886141862966920171321633222541173606503218342516052068717499782610433587521891707831438776166539535860550004810755928334568281869196906537683287879742397807605633947046185632893581852301331708757349316402870395640595008663304457501022456041015012282453508470941106062223218833749189994173575679094578042526197744518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259297189184095877342920590184257078534638814750867501457461645190871953660450414456338797047589190386761982589119631442923372585131254857148864529016390281809889083153383431449128659946626539200078080069643184809699823804086562993989927793618791875063450432977659606623946642642062200509149258798871549269114472238024234695679089971618000283622615909995209947305728229591617111811625403134254220520974278401780415037058005744216410012435634776355835066342715088963798425168564667151006138072369881875339436541690662981332664414604205931645394608114030891157135947771847904353592186701307212204275848289224596292081337556780897644909819495263740594382454908867015418873198794487389308004085952080978801916881126042542022847980037323693389548240860401982505943235972914016047346594936688325566394112565971327023966153795694730984679715286552972948969656186899398667661893189086806256042869945135003006544020678220200797680285204191541720791754873589198281958982948251659222385805171252705937406338964507567513806011940310503150455405106694096602574385514164638415931560116354906388754663822616418139455885677513727809743195408119927023637957243631949818187740931844409177374745619737688777173424771123845262279272789355562983154625049179785075353819732354274971555298099198993860185377031899736232972797575720240107751979321057025404777276536419280422438551398631254457951887661111716311814128702620993824257865337240193764734670358511887143098685593325895729361035803657405657857060117247417527503478727723324971904840522140513570032933344433471186280684457537907423350194676361700010989667236334022174996922952835125830099578835550578520182178608440161098149882999427694991088152819870643501560553238666444060456704347122692742719649099097717423027569410190206577112892460220347680371201235604921742509920295242253679153821223234271460008675141247266531382093730223721599115483152196472176195168837296658457780012452583576901006387957207025516001971175748374098013231803283637829473500583820887847295249006653718359588083545723784426603834480097033061831154032828125089051057161003354469379700797387747974699718108384127287945618050860980887616870523968911968246898698771635994533829252790010387044563641173731039826809166706826864815619720495366212224883935150670185604629229829157520242576162558520276349177703911133320907637577400975743041981353035814234920865191036885912958165243390251723923805748322555550540951569664758771589106881487254491372907797557270242875697712292750914543547855400802760514807848397809308781491709851821083704238526271635851047214945680208524531652254410081674578546406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369397782342585161822505510396273426452991986849072242195297762511862716376578242886734590853646593036775847420243778400647052959628075776685849839041143583188259393568621581369334223318718907474535201448646788807455928415770142587233001804847059847655927567369036047338270605249778971503665672187851204443778071940727860923913224951807516880517446990602710913913792997741086386731358774681506702105243967838902156790525825774588484442529881304543973204571735591867901048001523553694864565864722470456112302558576983068925942757837313269085543650904909456477169030448862288903748049732421786306526165615330531388112345674578572151587087941437042424046750211248064201427576820588050329799905276547495334275192931832543333692773168883723700377424909754395276209116869108754713042075021757266011738400822309917951484788635164244094849589141079937362618098304570018274103744199015177548304282975688011712188110580739384755452297548798352440765362025649348988372050090930918313018331330811576327070628177635351070550522262913340158604048263594434831930076279744312052040588282848158751029730954254115928467361438917436578342125352509504410407518432770520275571057623504964730243068989414425319247568722666897418312124872453472607692980310499499499259520622964647999967947442993192118330120067659652973559994083526619490416641884310272494246989057537892117902908824388357865549256102140582900325658085029676705720033081097502979769633157548181986536730858124042413902786373494384177448567237151194429261553476200598095524595196158261483719103842783164818624359367572743661173738010392923973408535917859324072719864258368848973467890929837584075876671087250939797425559902825135357520832645887996238736044917893523197371555909638746037875398103224104102508374839825114147890794724455687873817651640605268595732433640545084058185061363945522025557955271341753034796228978202526453037564025554456729986619826734115893449660249578853020764293386447562098928686166398352654844299471091890328919508554055203407025878952814956856999847814040246110851717116356275955157810927726081187183851942827801606460839804902841672531013910054843753658539784143303539142144266809455977161932539638423824748622811433538308401570022062446176181118868605348077306530803880492071800839818250965333028130915831774342022123187845858718394702987289821343631437326236923454781860590188041991841013913846603905753557497720045557062090082842230969284951040973285944359635586317343700553637214995635992182144352650713679442828958665788047971215203241514662215807029575728000389346427250364101627110447017920472748957482870711459525813979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358894563883626663878724084527615552842827037896796716548517163537969432557745339194178027466243323690190604231436552275967788222089382977902074340907724572557230576752960323952720426154201156760766610639289496881223111113360979593421190115339147267768895826180415956831156955447714859834806450648204378615304129000770362139089654325996331138791373824191673794577753504975370487118874807430905908790742269224622649151050472771278662346842447818177426841001886837655510090429552287202663165897104085708263324035075143001709741192265227046552300544419726649567952681240675809910832665235386209420485125655554626899471110749649827239926143271329471594861949180741373383413805501241280021024935033292376927020688704134769912219647683573889075458536646067318483069684778760852906237643632260957284037654675311287224361728158424230702141915479736889743756489372513599028988355372924303611938872187863768259001379079337439914165439012525743009603264510675510197013232863217092475030242394752948203519394276991493889663102744650141648077673210039187743400511258714938692900791699122193402023591337117746387296456929337245053051249744708106185269749222059610129150097645246130067563312560613392964327958328498793772909645448291932514841822568519685835351897445071660861418248819671136190631630629761612310329298813923008679058614320272033935062300917167549974995891271547555297940211165027910520334906486649245786930369104407801302289880436477396900253204374170219079983928271189997195540549492182691000673239677037835861155336266361847913280643855499254224070376356184362065535496953660033059052962687434592322514667155577478886408388640309727823459398649435521601169278752398577539657472831398934697776756739390178664569873841508631799146302674327460731113134203313327920903194111924973330108957781811782497826091201433739165772902437674071972126973158852030244705626268832027094010575191763848861371043926714977009716124521913994055223375726688328214902625532987760226754284682100682575688296918426709750431589412780986502163415708061993514116922031449634055389957431731618867913869547306346619931805039965955968188592986361328335832148328908415459414337425054506831670244692740293904551862050228069652981300469120006460156529357940084209215854922224125245670808658314692710526211826663190398214097627677094119966245143652754905024899154587628947925007652832706317700034830885470830830714040772304231036811569156832976902009648103560579423900471665699315799654813976426496372922878659009629427960479683776810234408453368793665310929073858551525363544192451924229960421382285151037717775539179190907880362195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231576926452110552694778056486111282289573281913917465760801445189478113892742471582015225909185861212873422095885042080171563113484554259992353736364678918341013231014762065956814682103550849961019332208179284955420421086322728194788130716501611133637353363920216764728470764813228927426461769608094779251005623042706377152132253431061375654929403554619271724473072327021599761375015229200373143644407614769238242678369525241715890981793351518299599785926600090591807964900914526452984567313977929258282522588478828542237916450435277129452476837452812529781574734470623091690553392591104250436364398704357447769132602438734286389386042952499868106649442660854814062524886537704696418070486872367855857182207014636174431640253437519157128985907912988329776638447594818767352682909737399690626483194635165678291256977800321403835482272800338554309038944200768879563869077148994494477860582301945192807531378168340890391096977414534307862340728284569618069135734289268792485030112621908512703224716912453611705903793723535014419247260624827823273727574306584006588417161931624575161017229366232625133277748214062673909036148170232714492063726533095347533946481832790762658925088308371689349794643660166086848844188831357377433640825007738790683932821476690384642674565753793947150740042821097130812148546485963960331011925920329323998367755571365941220459220686947417866525621581798809007896141819701868968718388830604364388362078596369742928723646333877407850632139387879595432516035709265497031155846681214343549991647674356122050342066808004180219905013382959079602188422779127909652094309744259897989298492350174063631148243589523303441951498810755099838169750258180081502801411557117174187525908052865564129657585188762786159455755389722937731350820717989455461520875071619699365735753946795599580927287282295544562892657772618869598579998219051365614575684114099628888804914235115738063992572834077231750329816517435360235227038223996164388454448479758005351064220585768700677372482156034443627617698521763748095844915055980025454008377144660750340051660934579899207501914073142661251151330334664772987056099327295916466333760734302211156041206600753916792361829745918182289881922124481585242121188906403733959053860740939234490152623204413946904300472672834814477733933997790456809931761536268585848909704202985217001420435178572623209753914911258348105847879850740440760997482245513671297138224733229434660224324250006643351819807487331960995131837621746840325798277840688936857013529357218879250731505126666992693707729783218280888338290963566393584505698444824753500251544461200215598833224634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88720974637439282281906575735019456513388910378682708918131936631907165320249292333314783505472229109273148274230057280486025605102955993749022607121644993533487374238758340895089577603036140127359266444247677509630641798386879217809431064082440702902632114642186571833831196540839500485215185708575090892459732146506452931778571372756656170878415176565708805925832504938319098096744386421911080448550176436834186032245607649160708818972938766755810564453549589963447455009526632062903544807523331134507361369514427921034466240526814458619597766392890800869214197138022917118883099422704182497600121609857664907636925393022575890605494819788766683732272154119594147375558079480134811636299299068892038436974303784920449314692714720790585263893158002419113084631498731554385908521989984148541127674017480129353586498514163393216133642974877218744961718179314440072815378063412603424404597630367387122756130496888238334913801527113313888111413762167273507342254454496635705601275368213994573225387606570728239958111606945462306565583598460709814891126420183302639720687170524873253269611242706229051489514346277620444977992022105884986767045111007076981617462628979309216486167638048669621256214482057097983760029453147851925813364541064025658563427556906657778650660046381571215076759324440820869752891231266387885806890755439592200985640066808372500161495200315598856773141679454746760508250329158232480367559375596971244251285070372188875527317962090660203820720587289695181697732831653070532081418726283016166177933047716668565411291463054410128378576381524974704936212201917582246671358931840817686093306520008291885287105405724626265259275812010799956766469979638130702244272915678836586335893696672738499080139569172828882577118735703702129844280261570822585005938325108845163949705610796440666259069323340646458154904608404492527742803849235076808226783535197020916845103696982287684902915529174758710118907508247898873931528596351220056409169019160006824245104622831582736828581595310580740972834757265855029525885541641418610685506286438880873344653724928544804835253116385162842940786808033626538718950144877101836351474960601851074694880078680665896716332784926179872099924737350771589769621819689765234174251352510675908505715872147312694797844734014914875738143259139802660636309586909126980980051508231745892842592936240872446262452614563265187957623434047081757693423038647293989794194143148635483366758090784229994318087588649420443894984443020849147385543596452315889676027505407038895552814000325883420944827119892971914898544180146277904639123094743028525887080992009530006942926787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166239138773943056808525409723208563908853380131975375324287391670070523279635417800866670296595929418247820155913818656964832998862992273145409421991898150975437351013609102535926075758469574872283057159416802763179090573188367100100150734628714284166608504161868629091624569035380564737518847499970625400414236020313249481267485038844382210456810560246522533923998597238960875706030124634591856871587270686999313064404597393354268393991884543009059884902515556332683356517973237053194222663955269734815894279554957479460159126282362218508410850593787364088133345133787942266877606829852631222768882820740838573561155366339754716795680195968450316057356842318887920294006384015856690470860286670537480338748836238628008815044907443261615447899352774890730902977739124131277700362288913368872978111256376011533740339473285774864030529187366797930028254662743815093213068463736671644997239391380023623331383132859905115239377341183277507515996533460701363825879338504308273102342696835226293950164674248721601022688093066593571773920697847745041307579640404640582066284229909345762949051351980579097704074401265504099860715338535868125575082051162932959079607251925883024963556412656863416588683604123490405465990427547215820535624525755092571419352837892908924786473226804635522237363638399159459665315846905339075039425947778095133286738222464277616992008693092729005381790101735867627139015689208271931101956979040810193443539770818733754826859932505811045169250542725235367520756456998861987580373499665050836656955352397933721064690430433366542628465246236515517531210618891648406091177852120718701386745769583112657097581635852081027402763835196924282718875213589678823627418392496289859433097931285320847296948119451090246836647576641859879906825546527130618772944999037316481161236442449178318356917524059878077620038138987794097968757325865261814273452558080422405934560744492860574514009888462997254850692423580235214045558442870946303868338627509715899685141452750079109906635044100621842468921194121601202755269956833853003355231572808569385769049786030605355928599802464683755217236026939051866931818784118473200161793701380797490180552349175046301251649665579988676526794764708021604087986368617249792490096405150608853939463950590394689522432897338882389827769486685639948437548567190098097559492454844015150515449228076810012690665948704766897098896109626760720897999112306895979542150480035531632870772307913287513470785175329426613134479439215448642563375991638722644550720815495786635221329749920545584399522532726093397880589523673338493601261110144212456628373395001162550407389742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230345921659649836253801255543955316621335040008166578552583174567965489483485066145805340485905887542144406715877271421782537764188446626996035894162979440733843686605229270545868477784645001952031876661927739583754455159635410535110686756291548672996931846793529302037801060461126271781072911178729215395203479898695911429579331976847091430612421441314164560733130220493140058770583793934716510263242756355304755721219608361414941291662441884818297006046658782211245690430438780480508748428030683699170967328650292121849896855706250631719253714097254419841445186172297617839431768192087361489352771503216164389674729988430599722868351424360404263944376404905296938960842310425668687601287682956776219741546833433641984372542009743419389435865568680872154491050670636070043107680658415225388466224800364699978459282347642958881220381038094344568565710662779134471312616453596386427147446334339752357596262923797268948469958754121066061726561830081156970447072180491215629837183498265846729641003833939996713914035327225931125522594689898596784413486892968673260933841191027904658296672279856784410812401139571014209599128898324574767622340685105835559334735696762601412557813257949588662948345080732781422652759965800070031199627433573337786122890238087027693697374865281027754159561973877611783190505690373390523743853067669259637830906119475971874261635867874805711172623936842094021873710198168524351138804726584267935437690968734700358441906414533102038061589994891719998230122406801635754079732419251807804763643177247210845306561591945972788409512681086922478630123186928613452654389324173241178306241728963780369612241988220247253622112018801704506902769164305428980691334929300778980246069465101539511521206001254773932445642532780976957022434984796362465146847330107526760409073798639905569881272630559832361949858363486882657635653439218624234249079589278875007295155121541875211895117339695904512675679294428347068517595036864668204898642536856341648119371476292403230073397446456771672283913498024087256780235065104501208125633183709793476443842222176941635960023422789611150611377273041929051540318668235124949114878601437612567338853875876999209174461373392787585110550453464838892141688458780082114163467526582098876488957649349819667589010311682203552460887746627917559510551279084155183633682403431114250473971004152571700540491698718671434064908810080909400604029576951825992205004953700162195807191620547602520890596540265199422955259451793236818763474093550390091491475036791126921083167021368706640941481107449871361262477265577998005282446416001036472019821476104382462906194893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16587880287696870471630744122493398472214863785378891136608498724479127885933653417764588141062168291192046679487375262635791130801394746431126939584323803021924979058266880181473347349168151162513246747339521346052282638308725971589455679767539216229196258048390215803591550721755722789954407297130350141926102543520173195686446440588986855926091105931635751289195856940327375887265922413217336259199241186481182211845950758927136470870260376896587755891777021156604357456371998066391518500872635399325001589877518727776865759008227995771040770539856375685471674370472381976283776845302986568029891633592695657684576993500739299207396403311585987957391171679161857104200567234108783169089223102737847613886064817381461289088704618911356353933501863429338388575581682204492710604615084561790750718841512699835484517717499124599402013699847821211483794856700105292825540133132825034984891952395958415912998655923647436729762411765310841447196749892446529969364744598648092770283882068575772661071531248916032908203076669952312961397303594583709856699389218034567235504889591283290157733440845731852142986705775064976209392917282742179159018140015312101023031400612743261594857501644667043683332883531350994275263976432556715898548276749410291959413138957383502880988217693248644339458803323094893589724649560903717280394942326163306685509706047072996525641809082673126139556069354569326551589820545626556887477444046788929703470537105653057805302831845993008996840386655886994567837904796818340525317469254783245075947108756491798264258542803770682418315974934230276017644744390563573635035314220936635048772997939532861418535974985577260879479151754164319707048260050196400145981175522542193042817590934365077768261042785673638245289696096285060093485140606829719448002389122131816800138660683882382416475951700849187134476523369143178051725479988461797707020589116817025835874946658669823397135177486041680828444156506082811178757498785707438452631704117060573254783820912086381735889957528777697903519220588579385322182244777961873651583707143264117505770298067546230606657667718709318081737197009055061970536658212156029264684716618273266236375349236029348926590418356760156413666911360150090170239955203269360376044347600195210383124807870217718770374495498931360080047644337798396104010860368169636473860241672140969244575420542862078159389494166758958980000565285998455410782123240002595554667665104125285706284228099137254164615892625358543666665521020620146455076782546680948589254174202353874250498124652442228200323109365843633913740249985674443543633816235218032007184607278926253192999044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255056886120736366663833141419979167133622296721171538814944667868957339184685772150841057769715319578101037339813075035399484903579321802070482887801413502496300396071473034895933914811949676002851317865636647731100269584919116785496068506903375594153542629530272183459000937922561886085248543829339636465996724426909936686460663740893242667903191806444543374535380748905456519734726396672917293618176950464058077729720698329786382842773013375276930308160434083366480571316603371521705559846172861661962991626078424536929541546466524851465252352194522735076680800978393198183009369921231048212612300393741600600347449675280879644351030848931828245272434508579198055677849631565624644353023964088810992729433164268305747973602630249387310471574699017152912208971016614595243811106038020748385416774267562170980351397403907042895858379835742557219267005138768875390517769396623905907723897206058563879021669892958486065709617860965651796389417832955727438106582190415242953441124625508456357861532685691668189048205046898598393667647204689723956157882548096368677468285218607384538835351441895996145828908771128006244819263501070456993993054110974625335356729902096661127364575433824618441883745166961612063690498588058524028136834781243570922884453709823757488188006598277315243009565242862666569465507604169046704807099416064546144567611938749298791525620091854515439738621244108297661814998648152435206537882882947346989678609300305195025316475928497638957979724394970708357619715181667818280653405523898383958161883727721370149335198503862418906383531044856997571306376561257930393444798362625898054809097310121679141884952418456596521565435682551893447624963298278255027601862884430881432593598200146102361806381954396057473308582232468947389943393526620899705507892268823957008746777562528138875940419532875988845458175544809590776701137881353721699970188600541518894073449270679350019983886661326501919871868351264436087318564029214827954695271448144853051828377343539938579510885898497037157503669346175649847484861133655728162413600456343484054265960804455149129067753369331372847441458324505942787559523391604792735851450100996942166031634643319634617376091925257174385674532023561981862657978909961016886834662177263813151648439797199319142646479138915322097339154774508657177855856319905465916103408215867179478009546422794796403666024312153583299288460710693366673182717857465795245416830356426800978463169359957517204094395098680149007805210140628609057805297562839616718201400879268916199166505273752924153161425466349879597845034814943349607000753865377930841698286886339139670711217573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358643569876753280682968346901180780779939493060689856686084280615134752873286472608919630723185543572740951219378580992104540224439389255202567969394995590881304600639108561395558404915773583198934173536297483259967373804524998078524602870142025160355475473803330500786220078286316491615299974039083212588315835162392296906496140695446686516015467925698014193109948285330171995703052501336152436545326589926748891189119178829607652815755921040118631613826729915776113636731662404010052959281585065194889762791973659363831483006059891160693662577067690151285296443128378266848775185350473599120604333505358558096113816644300956854554521264959698440858877612790218842641856883846627244309673142488747675071389471512168596202481290086369865218561578048177676600724983671303234498662220643386836719203120132337519266933792314778268520556407739945143578753512430602277499796591749445187081059971775011529292552847939194717840532464374499943172725834280772907731689780371545842943622617157853371408486636638682266295937201626466575623200919767449245662531806330234064844774892738881474676804776708848108639555083700951883319633607088126452287976951788369066029423093828137551277085900080170943482522271478835873485532321633436886224598928833747799025252370161674731094382213222704264997707142662454668166411763105264183555696697186674744214750139241678195930242091463423288019704112218233652709407997254130546142500486941954369380276445329205539634366357671649823262150809403469419191034646620458683116993814229758910622342463825108571757230745737717389790912453914340912519922370899010953371948004490720196267763661063399161536832846277832038932919940541595939814503283665160916515172737542271943455647796304342950875146118486844931094266883911654621659732683158168774721413244122391070314299163085657262017002481731975138517711931724355989326962647548488746416913916034948321242753090326420391758001377867243532766108640045510753796379850288429138001042323829057782429436157399369818279083589525294805322691939881464229116551631150377574169565196271238444201393386060492534622248097300672627780262590937882697178677528582200854737492076188407984337297907466372590893815189400533657068018306461474325929248633745927303262510763045511485882545828448786035572097488244363881372338518202483685220748833524481625232649682862379698958258464700009660960977843028530575558189876270014999155558652182285400963002015448944281089103533158267888164682924597005546333600081157271557252508846801094336509477176238835996573272730241650592834541724433176559366414522913469669984758016519486565404239830586086943661706141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322763064034686538567547353247748702842559699424880797264149144938940189392397969906746205045302459192651802322549097797491827222477650948882650636578408616635509860145519813156906100511029262447422781588709385021428672066090569885800746548760485202489926878472994248719058532035281428080123785872000832186866551933883749517636047053930126047541548561421897441078633184409825561218386366100001128165203891422862099396591571701313417131322342320288278514109250836147326542021200207646092562713990912955626579564640253054245753033599556014193489353780106873886567846529660874622439460698589721183311341201592270664955027709513876789533902062498460002007293482602536881793687443951444659508234134165510951522724549631414634941837128534084265411416650729276830032769106496231601170268849370333553634291053931493502452433100075907126056730644675972821263186346133019009048069101318305485919036870487045900271487596099435611526517073375667479168146110492583853890814701039984032167851274779776781108313399407117057600971085364973603288479282014272433277158185943832403792270352244237628232571940269780772675283204140559466356423332258211387714581619262848419204343758465309190350404285278779204842127645618114727694906045692888200791991272052963237650105002826586781657365905435675385324328417263322214381661558109815782736656569207498495453567055343722041393774807398095373798055589042951474288169549311548777276017365246467572102983462929736759255358612034487407649784677075660377825644889905877064480312788008560179060986215963222858926993826714187559573639490941395032016374840947403361345220143574848767848462153793015737253487801396504048189055577164113663335749041177340405124708779477386228560951827476367429676761940920732289741180918888950584485375975065209264861893154699409632970880430690454014712034211906508127448672214644678207526286969940890556777256271052473122450985807505173722484878283450729019348160632340806382183207549737013925126642186400927600028970423821351991140610185038676177453063587032784338040304487891027664538679188202332392937129065212546444317458384216982291729799414573021336265742654109770227005018750372332424782293838236600545223358982642322184359211957607859262591033433842780512320354493083011774947085117932260537949745951694466610031630846048184676325942115856821009821051233114819098771380773391599831680086442598007318882304316443756844567918820927468306863009410272132172269830253235179511710436279831920465035402369621857051381643586769735455968808920462510392747364016249228769890713043677367208248737721042494470407909041978276302191709462979622481260013282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285024500677802898421585956499986541766031628887729659640116975892340997198230549490475026552590269399930170389747346248559329285152639181548466978222063903901531470754403877553408031973433088130238406243616111485076875302149708472987808651836100233892288066277795240147338163318533760583385227002852481644313085944408014799551778035919200763627826989425400243159614642913226352683390438296662011681302576981323422515946214718648004317699702128975812320615103763911052253374271945494902748515430840018573936414026903261042064999462495608363684594602182603697317661620037536839628776247196717631617032061163623601408742400548355212699190476355888902806440861710279924658935837706439079721910795921510967598172299351551127468091852844292749062494041880813351539505576890396022005336009996513957576021759776301646087282350863936801226322014539725565943217011338428853993385541023039865015058651560649714659168762366402503987343559144805437639408393580558646352365883218805058337153174281083821157236841089857568476844474934293500905830447430471008517683658438608263655941708790566183306204856952902707804981603088640162617749867968277280462492421734877945209212916935336501121402085311760557196299192634299326348536023802242177076207604878376851194640765738233701069404671956692803499945352933971392899583623945122357303596073527740172562938308025596833042879662387282932124134423036873900152719022591848332341749171149159654920936353686865634043772906308026125132181001760217473436498057031008145938983108051616560311433003937226811950884403499166383235063204189787780525954717688977501274713250359891654497789078801812013965308238131134701088513178089861564178408250064210379378369501811743509227544593342263097302655422875192821555201533771669024774782466256905481433580022670542814493023504448362445641808652379556115561696590984251233156079034964023195720068581632861199387016819679046934359862046239678305765738462266301084007283937930682262713433633553298315400997471832782516135144945895336204134600276128306559916193914573475993288605828598744158295931368904753486936346391334960835576161479500806898194544998814228464044437348913044751908213686427534913976161129586117501321494857729333750614866152033891631065843213620865448533759657162864563238552809334724779009567473147349855850077711035402500198760109090059676701606819086806231339961264563601773714382668878186532988375322600349244473236381439469162321336924434690324876317529244572024044985544729985739422748014208889979079348253216343712193012999947548618661207513015390775553247701403349871186113334510717799494288743695066773507132262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335307416672906491162491867241337897860744575662642047532915119263586214801554066416778943824578229990085786512656727077646110482976544172526434305344090268765661285325689799187573567720890516455714015808582152287562850236410157198978516776638867167898712320405515887164106768962360227312015815306339296773107273175536599754315555249001005928461753194724624310333813880095364412273633611554393191679923934742742404322192754131867244271062579797397344468631880771368427353012090334455394357663310695960019334245188824268136679946336314614887230756879579888639613643238675330013997189678462272660030902278279437503055677353581430977602965463975685342334196298848660570505052219860262796410976561135810782591240008771087300291546266841710640228678146957694406061722574106797784677362622655380774449091601851026237660917977065420831866178399958364261568231602222229676341218134775365081678481494928031542969175318703368217460669604110533406156506321048869867608399834102561690451866016614626537546803942483080600483885162865529526415669692145290871317451801802380510195183356973503153167492521684955746946972396811249748094477594223095136606722851427637856564133636104366631301014745213107715570571475739943771325040154990065710425145242542166014779336879957508224539003145924710611590786870204729909892822304381752476901268338537332078893727385150204456415416233144298616384807194943473496034788358220930137066861995032957056923499134806464382055094852647208285422786796043015516424106989327482330773785024002090599798033330392866970854306474016936489528662370844422689647646917475143538688452740666958072888294935656550928818430083450441363332152589866036736784718453866756709485601934828115759757709509578537032553622766413451327042370165119452554126730831335264569387752895325842514925137136813971816651200760320567156395953156607373020338317497797524938664928897233376160167299114471501416350869410054597458468378029027003608308393974164936094020996983601916393689751874147738170736557785389589882411124031120404272863841302356443709976729162160349327231277170092573776624516284722859657733036519379856904722112309501668888036779684687140226121660580086328065350465404449677765466556839068770926758572761623581847047469882232353960307147573457025760184845333013273526086821502201001243937494223014674330556576289090561307107228598185421844699656448131242691290760548826972955322446159586980907719106256667160908325383755865917085692890236521263568417626620496762732156645929328068632888353567599859784687752749114804606448196206205569117783022053460465427556741772372562191962379881429300790544509131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227068687524606247293129540155831598287573179377874638125867985774521975787751308153199984200911638018565273824724417402683778874717973399930503599335493584522004822991056879652216918278467684813666178371626860398485467043887137207963064491534509753318410418579121437229348550697698239985273714704485286384657186222911625104184187388980243510210620642401347489133940320965064003398083428631995747354630407055129495475111864077754465377329026794526155938250142220707887072388570699001579724531900931632531602812216907883659639955619594346742447259920972435000289939948855161401290836234958978498157927419259104401102063850623995047863205071880917364284769386626195265523882725225320766882459660703757030449777657456511745160020184983346810652085336266352370761469961283569490712237666824034508897441844287994435956169972015269071520689020990051207842131351575599768379423312819985266868664058736947793978709203547700671013818593833616456921821622714374090716842950099107185695286399862308356984131971619084343206202417302828272468452946235478007003425507788506031092097492650440521154141765483476405877752468295546685351259682468703035117548946406679301559100648678441656366003334835585195312436138404934146212115579830697912831665093274914738247829161958921893399138810441322626526608859383285122170094150962477663437324212224698616540922491337285203012399854664017095035705964451599398222312379646978603304854140546032486174046796876919124616549702888036794295193359021337584511462740183051939291811719093908055365508350788506463701576230140382680936564172134175910306785822642745143776373191264975070327226124294154683791535196815149660692348855445925714002203692739727123569494369636357009982438797882223242820189328372670735807240408566613331020316373391161794627561851670922820053415399511137646029167342190733664413694747631790502703887665807482890246076781602110647437267418988948540861372073311195259099788975868256734317845293659009652185491482909521384664639364739466230661707392391209405521492921910759084178994981694011698934590936797870648265114984100730135468169984901825916951242932603225279471592968488907942948214080413816237371066571576137456247566728091356448510799690426216617563376839796440525320993283740783907620988339503916593915127658733883907513106612047456257414221432836624642496971182233173768085955638743873612845295398317072745651149596224320016502074020230393895004865996914122247193448405834725272809091363458240691590855606079427722605478071258704168684563308093749157115017729096143242386051538766071536600708828627834440636147430473562576740295613305705471240105751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416470515811626675371106224917802010219781602944427948305141147998301268613141452438322786660912661385770233733523160975936291173405829612028045611028052787079147281874437638551933524347000880399053955879728909207492745294755821992544994942917838800332851928164505353200717250573672479617066077016770558993331896439175118370182903860344121893135098561638093715935305324835157691515508504950108286583677553359982015082067226695429318244699342283105438400728479766343043919344576359770228907192390117069972737022699260170561791388375685479721045936266375865341046056919742469390005124988326162416199690774628941920835933303595330903389890874055859697556069960513096350377925652013839608420015395269624830302283448116559693481882228922871789519409591069569840698155350103100851201249313880444576489478806026991247575739873616347749656867006187643889502457289924907738247059811063524307659008323361218495272384358837889448904085521788436076887806818486529143217230196756616740430417451836082762468557870135895500038237667213333757150047169858604161075131847553160757417329552005641903854555156522795684621111345944159162253600328486998884512309088765783826582398829996601492876092561359623708281908956142477417959559508730992394347521521840447812974241916275342865741279446888356816150906019032101363162789811970881900449014821831546191199056012102264805528409272753512823784336537765372280349072028315918279207392344995987338533485853823248482526692457049527054959370498319273324749917552944452181631841192332437942002270468754244827167401075300960347050885282632883215819274605323420741780988562783723364457484415392281943974871859077183584853732737281534498269742293623168810607912096714271179172164100133038660577572036727984622378552097580054342256907946585165112659753887140205690531972026848632481420238716933497619996462564395793140713131140762925338087078896454928747945001245213939207933276329193830354633309910470259736904979852527791504802397869929595526771268843352952826816681890648007459952579771076453391320862805929922163355353790709302308777612172238195435920490751545056736067835688954745391239447268344372734687364036347845677310743859683485667359898605568719225358891418103110173528714057257728581306058950732050593007905554057959923362332785052006435613840189992054491949069285656994155235966753979190370923660391735312618051730299799864707708250957595721944273170907057490257883034993422235265169096480280249984785420313546093417496247270138108182768721457990230880580555112595450005323142202344200225855441368017535520074016175059495303789296594837118217240848300967683704549318751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219425925408365730015984861419458557246517047770970476478931997588492618115926438519166494702169653304317987262209789890094922430874079753950974513779065334470829542126609774009896531860199735403959913337780445201198515806510609052357342587813767090082006707054818599796586121782280491494112562055999176406921352826208819236428721572548141036382262632295267335570457577701490354380330184058741193150122184005594737313092809031628591778071354500793562945725956832564572856859167518594184065938349641903701163997339377273139527461827705430561096919735957042271240099688842428879897448825349569378045598448781713845817391430079847641436308412974400152298602751095287502190840658088869739167179484874798792685314522893870819192528167262820869382573763566381525548931089331688981790290757596764649391366328926414368369593187895879404091545908500252663162510611996459194216583862970346321061724014909346608589306280179486512574439404601809941017990239057395751095707379162259535725782912437661364301466502662001229740008199874980910067406291558839139673938156675546553232497419980605073643442044005222285174545201441024309041984876639568081728223906136598519123144964907231940023582394382393904151251310814443529894095835218381514780545061224056686452148566335345485336925625591662194791790890376942928224598245870549492179417855130833330673620522966775590171791800425344157603398114261011627519077051849032720518325375819872426031067593567097686208393128312770455456074984986110408353008674878924780427042592997705051241196532972688734813566011851493945868277925545593778160707945769707305375076635853805577064661976846522905018978926307352932917642871337290620307075757519095665206757501705019801884138300192210110474690467579724205452045292976241272043436324393061038789962233781779860444901940203737391433419195698219119940579066828254152470890734491308798217387276621856268842049135326013091182070226038708386450889391535913337089217805941846028073042886058916262074270144204277899006495586529029092636507529919400834179874837634364255757129029764888157960219324664403190068043830963755563188146033894982606289110631936586239498267423014733376328788861403550943809769062945264660735254805497889729790733181953456951526108948689187319717789476360235794559260479015170541196384085405650985408548520268635029658004279855571761846794664887780149290148235467025933438869435039521494149173729118602628362219982808171099987227955776891060575999607232946062897593968612509018512589423227867209464811736959298078686262823834447615101227993028756634658588167392118662053593155037440932665786329030206439500862073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261666479891679047497030434125272798088577238457961588308138263078759152830368859133831982359204288162887064077849671688352470356415164244226688885023778786483098775913910925024993409542730578900689310506822023842986683106776137786181178744987015849783391282598001669748892374372358416868643063440309990110586844335273974614252507014865857176360450632260645180138692738779187177359710033262414668016491630251067544863960260873300805549004886433449721149116879881398502295000755119938488491040386284375595920339599929784658379018452977905582759151552426493478857869016693525146609571337459401167303732535171461411619469911399622032806679585407694251646839894411573488863444770993231754053467290908209896755379623736284981708508142344811581977528956390712752212198327661121474061176168809436776156745718986476208885490058252370734557320602043346383786419605230779058894925544419002970519578553362430280730519124280608196849604104197376572586886742246793442596453364563615162008277950921312753859037695391634998132876417793699039028483508527710193395956131299118459779098281659974691406460054710187069706396080725491636835795993768563811758338999338437285463503235220182206828096813040198322000064429936265700776583055742078044607893982847620030351657209168295407181431475459199416629698697043344917971140858216618890974763397316713614830614587608244285036609532012870194218669401655551511539013219061600727567003989623096234106579607338809732228357239459101701680130290131512123837105248216280748191454794053068517295833039552869752079600568725685931768677176160616528605595067177208581848382771605982028948912030631745819770365481550787426169748383008245198829599584115562412152407350991420439010456889620245276164623771673289082591756072573066408145408231570759646908009393709782606245971530616611938171240912706586742570863680766153154761311659138837085073811576634521274775807603188990594527323052297939984979493898098688737025330496274720920532000350487099656329937667245834977498741613340192249589626545490475632299255955169045483878919365593919137336993945100304954087479995288483468167092641880514134085706655118912099925143475163297196201608597453331553993952556059857899034629799644147859806809065545266746077446589771701905017005782361366064481577076222882847112406696261682019926335633083019477056777108295401165360518290805483137038460777718403392571552392361337942576637406352700044679792320228160740919897272663368775338561513674967114448886561682207538152766924307363167479082045225623605081202139493363901505931930133079470835593760730882118761127476416383390763500629014678884094022785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218289310505317497568821232124612976748478638416788136177614646683445214268473307702307961393577113473596247127552813660593450931049218040349515841444546492030540921884394845232194578467540525846921445271615890337946063760042505495148638457605096931850617793023711094157827437718258227872836375126896597273103695284301725295173736804550302806338209495272726228871866796912459328705592761451642215265495464159740680558776694117375708809764834080750228831052232128666068251667316831666371371914464287320323721324315148904798500540349016442665863452953460513413805553648939095617165255842067931219318069222974037712978187245823841474007788707800100963077399459542042169298013955255494956284638354255768595395482962470712674625602063229788333874901277456473112379264522088077629305400301752499307798312615029681814272039234421514939670943265020632615667390805489449847388416128149595633391203230481524339310286012190699127292285029410944416520694139036686680593413848882890464231787148790811354991889834325487869771895889450636566777445477091555559307905313903278341184592199571895463575951785868469605834662875728159538935736194907692754974211845748180664000676626776770536168280721293806264462400608206087485527732824689545668020609524288622988759806983431822064930386971756452153061810550228332458822777314579050673281319785390116782099740885596829109174640179061899081788742090329505751150759438619074386573129534913142218512168941862244991363011925050496549335674518311251616989652969820373628558434834495638148354480702594436428670492246165345778704374678098505797803911104134275766801161561867051767756787410880888646286241324950108354211059593640495978429911574662598478037723205270903359903662795098289356326517322958222349391563220311356684422349200099632689973303238587186931457144997993105447227053448303466977167565730781848013750319338800819023359204068183727799443369058672655723313277701526431575153012086200294491651783569205970764018468580633152507469756470792586331275056695485520081423989691390976730482771359547353458550693967948728170785158362451893710734028787171141430181717877325743704249833048767197462124039771882963461411401597199036159025895338563767007894184342765386013094330763552944829331318372135395657739379343186163896895347872225185385133365044225043008211934025494665619687572775130208276858485291148555412582125344320963896215035971120775215471231538790188883911867354296712148558099176820583607981548314527611355677629440341182722374678957197427918158464449050813105801054883817654684402733201302253258377255717683422100199888384243969719399191421729565177274654575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265892093688061257947598012818522595369756016803198102214842565686193238608849160814637864692677079587529046020124739627131916568508552780594448736387057654480069576749113270611682273100419879684478641722841379351169997095107000824155092302113065185169116856674954716960016512780512716147454615835248776950759039233917720617253381524425609670804120788768709376136841439142083934027841262001033493114860772155243309414562433857942629960515919188212491596471557115561559569847519516437144976893645786671417629956946979991981887279699836386564313952947674770049482624366868217498708056128815983914687202617245559496347685177139272584282077476871456464883145989524772371782210931900546168324669754180025768445634926739446832677261066432580039124287929804923772912099905849861997848340243335519199781366206450082071454814685391261744030626104849985641889449510166812467486179207117949407295678754587001248807681784119463057542474302666446346779387488952426787884187046038135665086485366727010197078165175224974400855744946362868586930752662482624837643110927301098807382591971348335190399964381404285153055535435682678810599006287694191438214284075869671538313574630182295622978727460154017309567980082816620357664941038231533184647599870591459219092965191948714105333504731231355316530652053810937592933175953344789620592881976098249673099850710378898233766423128277506931726701147317481406440727839868654884382827805858498249546949511386227596600706620621215111682352533767477782969260048663107965938187247904699137591494930908531280365528867385812300507429487732551531892448736433496903028226439842528010463723040713889624823878050672028249921480276502211078166495541634431305680138229049890747313392490278052967432245083444711325536078508700780877118524190084835558752347716340759072878445690613450733785537390738722619167155498014190693319956358479777327629491003521316929344238746213393423614269612990628105872267273155270839793843336587175046258452257486010669716997085140952688096375000755948178079597636215503693694016279753562227756152084923207495476731888820518984156645890588015891950454769057797796827676468982471436325836550420292853856007603537761204601408706611908532934116616985287228998616120398404915223164187006841057965130673590217894112668801933622110382149919952975234974765215600599086233797352856116192916072369873656431690788101300474765612485544714234911916182520308700420805449899331654324801696275005213992075433535789708919454801573528084970436798321028024819879523983911609842300716681292791106541224494478547260502379631576874468207360141476904236308430174655402978060966898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238135452260922220727276594857884141616017263099178255221115286830602633866785159812478206741254781204292507655528344278863898469748503910381056801918952813283773625250733928769512492936919163266831720865110663803094696319291641258456712027300166990048880851473966234978071586090065424566484490421872445918677558836553936765500130656017127610908550889320052711176478262306947664427022735012851355959673568024604602629591894702069366914225897126607424080934326285215692793068131607971654833422515666889743351480125951219514296845878147960307562268962117429025149647620766526659537643241369732590000813964730289274396347247789011178352324887969466677686392921858479196590328042373510482460527458402673047061822217864487485119055064397984755961143677009960662055587615857011290881060574944856825597281170951573971325798427219254521100456116986067768324052344861589539421607013447154862036540589011635268121545102296647776873315518901688149053706344571099211085378448362066232977597409857423430907006986615722197562958491159110523043665137915790814543825957116195338668286415117857948787560008803151175023712096664879124592565360048234378956766749887224481105287518417032367787990922558404523802795886067767572323253698027712010724791218819170351031157677216704320300560480541948028986506937191588363136567441343213930425181612655554039254380548963074158388960413776967747802914970411891553346904250333534231966892986437473404069776738089537224033602438267975379745528508783850690291820270862966021918245229940973401888684049600601782517295799326618578426252245233955186500257521033001971468644622616593303515356273814268836317795527039046946968915988527707963277863451323500414258713056256288984075692962739123900149310185679338757223438349844089611679244488267821348151569558134201894375237994650185745269829738517034670336202747954454720874007353177142536943602537800517520082247206802616264810595126417855938572729391248832768591047858705338405416840394269976514343276731426003512973396838983058188400876279152635347149242607068084356651394269738931060719440441466832716488112863690137917365545494777917404810322600085274689735386106460251936617949256311628201322477576184509331620823798572032206139236379689480376510695409646253452615168493666298758900466229674087155662983255658764569864168224257714975973903659441363886859818297619174617516359026172534478390023458015348167492543522069169606204105805958945974360760779376020858787880713018328755044373496230188358327256752178567874946080992687022225549387419619256123899654116723930834391680305495231291693311018042598695928106062339266271854254394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415785279544470188084996899525767775050416043002029195602507252137849280613135764336967584452844942972966012917923983924750647351531993152895602242966283514581532387983587901533886187558639149648718457004473604101575132996768510583030263572079784648591849009665226859836977631511004779576617307050766837161123787046479155423906381963943919223758267706937644110333814795583804084527239533094370823982382740837587155222419313459809087584068374606496586509297304726656592919915436222882677701502914438226810597435199764675991474312451143263239901212551844374857195427664896057272815737402943454628004866198830793511264881983980125988686836322712311956258419313065432718720148110344998197703492245282506742654217289811789152193928556718961869559050823835561875649264195383620175631153769358742593605025429680876862509283828102502347704546547903726910517391424455674603191641895501773464967174613015573844184271996763713740062066910440348260633687158608093803212994616958150227588072022519209690376145696513182394836257547846654550271612871225678635708544417683864645601361744408489592928014932055045372369772506175050108782733850043534487439295453224428514450301555141529486526430033278308338992544601739203333064612245819181875616946678739848759138277345491999362765197937665418409836050209590568786634355037683843830641813622447880777568354996884224661134141138215064226511275473808590060533184625792437842816438755130237386317140226614679440261295571419545168335522669755056081495230359670936838558613093912699838554603471279197356700515939984958335770415476432212428053268594414677343011177938069283182995507758866981560681805316872220540547041254300073091225117705883819792612983921513044837279310915368217213201502883752508969314612210604237595344441601346802627999874021666544729760238126520262786635457014710266597127743035825111894353266302706181214823018214790770909239705089229060822249335763371984110767942520590968015980240428616241196825807090379435456360196978125122107564932083613342978538106328045062856456476741377889377513502080770569615018738958830021774964171730597304451538168352993490089307574816441767280034905575458685807765338295309646421273900828814011233163945572026370945176427045574461891151082037159624681790582771373801485700074776931212667171002745870731238842080563176738408814148807390575361566900319610518798479116169431357145942701079237300980945708734989990862123387397864413402528211468482563868490023157751113546764158035745955709669459615347740536653371516077269190098275610595287289131820219761738888779440604086862356725963300784452391145916143203482118790973156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67567517138861326581018071890985525774622551004877369200064296682752010612888695457968471495803963794487532051118242278085752719484043333604520905352129921658055727466456035399221386270653667957681757479014339354594793437897902542024651361404156470343665994557328763282235063239199829753842763103277367877558452870291302288453580590869627060781912659220611698626941556765050218692445509052742760871152123260491664128302515005422116544985508957664801239168401772568924657073934606590367739871764737706131452552081031073355192146282227858902892485458924193672635617976796808882258686312059406449641417772210022529160595669188230276409470529173674076877929614679597884216763624568377995517021673682731112098723082212490334993393673072299663770981626879424433889664763191907419890339000113700833602276917755310146294018493024346895253855733605656176373237942876307243648434118687705084359501648983081149858573083545682064359786730811496103289684456369204522753132811117209962446028994699777434041734733383415004951018640713592556203218776728304184922927741030271193349457199313599676106437207163418890477282849257425453910269310140200669663320099937010591381900637415910716666941509224681952674472439148800176460454556172353314545359923131320457356222034837434552624583380513903493194514419669924982130454654267389440906105211036942313554826943895672395773145973354577764100772851337163756043155933247474314417394983253712559024656946236986199258099632464340321873653462958497300713454573799753511128012759448270699428225856617146138542946991104868818055528375725548787733691281353661180798290477355958852634151749811629370650291381668420678724226416242373555933509496305171673504449087911099627653827927641052575325280011852072193980863837066343684538398155148558362228422577828601908957166634875741221753503865195503702695022183184654205588992070299635217800753180564642437672269038688493303925208425439672441568646816934439680662523380728193663462637975035357319696893048682690281960437224854337437085251819202173046447335925091735920649418827392466839990804568109790069180929666465537058231319851132533811693560748935320492685836901196958908834383659991943851352177927327898751739748276994233834013866366651446500574691043862589662681316832204408662173292871412609744981070136438824960520280075147589407540180460952145842039447468361922601115423724501627046024850747463839050858682276498589311229468217274169588320939130909863265923631862803713490621410553430910186145479405883543217119705968926124662200789704764721310487414800142031956176387339726975998946512320136166157060599829786054448767216083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110437167815209714164492104199064102711126545251737417109070101173109506772374979840784593976149115273801180026171199061417265583042117359058469655471982071078702543802605973603540157488317117264878032939462197026848328402528861779059195898720978331323672057409497425744054527353091250886612335887020570181669860414579324049845995985451883660202696508916058140407868379021612882932156885447453205875368494131784337959383165236102952594994089498752427958390313170900629375149568199672898316859091335644897868091130185750205478305194216582201747668791157937000648311622942693779427469068194553344439378768771937931972417882341644687006092267299488506837816251209533487864754771745881278423416202047969114554140623618228615469158283942148074333414040603709884021447606609022099448437020197957766901902591595196831603392843425943406739438741453918146518113044529933774004724138145469863339970661101795317568700121683197952335098319987470965594857621389690024312755213054447483074004343684788266831421657021132399824370515673497827920368737416184191952336628905217736505758973733438025806953716987816762867798637034239864603465237366071120272450212033358977386306842850195753504618712604280771607468889948072963965394819385488299821341326100812723293863193991502574094919940798020944966155191141302004223369527136765991583110440457895578446179199072472147879890836241992846970219939557707833409860137731211499332471642680666022134923007034237492834721806509634093887442696841193528878476720993768319162721105475022342459166714393091708509312244844743400026050089913575125039124958826606239649626609578796981327397865503135832605915392742301499661411169854471951362621093695660327840654781165151598167574726999349578835488350794591825050586940668472977067938441337257150758900315662737057490796987235452496641301100954379281181940714984618351461429171970930621418487963481614538760136051447918133816345706427245102362824731635979307022662766769411814410941307192335980266474068880414417172758572191494366769733610982945238890735256335418534012637713592015095864900119371464476635476455404543957126139846104400349211208522791038517397521119285639924085580897012226374322852058689629104366716915982407051839945912518969581047832879874402441067170169155914374718121295834930163824950829879314053789510151184922778397972877075269819142072182883964093770519304986143488767015102076968249891407835757172888339157240542372751197248225365917009640271555346631747095079533894893498777073130425844095228415358820407192954514371354862530763055180306472397159439308386758121509570963017680099107859406683934296365391233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255137235061040225417944570607873584967300264520882801416367636127504275229793039388242137351032832780203685499382311744336122078772964135310601860048386515890056229641407967837835569666554610502971439571287986335437841171219140737418576484626289178734917704944730870268113290842380616202392106355766390455872651119242026102417876913736560578268104021949615037668995062981654749162962172072263930320160542319879046496517211964345540667221772087703354176040239341861205417353226391260604734104551161335142142678092281920045336257450053608751786148492941297057867371804865117171846782564689467062273912969832812292222468539280795814276952780661622151481172258837289773731573218410504231764447943259241902753286784292384483294366583034705977218394399852596783165335361824399028344489367748407665561217410091601137034272418012896734147903753817561629045510538945246685282857837528576807955891168754411360433563507241797464291952254700045270805878018714619411219347859405806273947263843988365892421321490655974032164596868899333526385845691176783378746574904754804165235995317208990952585394685245049924267362049853339374399606718011260953467805140598392798395800703397020362211373695272465272036399326697740155978680170410399651733014158096641763326771531362704405578483448799985075552153927600836634628407258250491226050740748978935811411423481524384982215720192777132587318342121850384153138279790101388280258297721137280015286284410309147241753827665307441742933235958874539457545255293210879686499429308408819396768518851917451925930216193168170049414545914439274906181314582888193158734691490669975503069638626167813579695602867525474264193572524452493572369259247913060556597006332232491594428224426714894514671925168760695976857849759137334043120690787924891511628447558770999837703929531142208783418747511846204653342907559145591784527222742144172775382348026035798475081517679361884168402873705474167900955315093764581554750796868143248309972024934418715471136851730831186775623298489596704633631333538475421655250296027258014909200795019503956165370114555314949820863545721621578407439942715316302773247035101527007304898305089693315555835130950784836947112744057467790165818420368890782974783217529138039680653448276903663668107434152293896633467742791845192491182033702873554908857666869987231077075435534807788629642161357252284104785193006611041195782679185604498490875586110515052107962123107754485094320045433196325937310889875105199186277397486851378251237971100735619353231947725754763114872150340404646896554199307633683931201235099051276129714981571671756622973724113211640540810846903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157611247503928449627746047024265156452831145546161344636363744734563623727409155383357695577189159892033922827724547246655702255333144917784922654048916468862538795688255451488944790648968877990877740721501825576827893001073237154690425977798390457068363014158028642675518017900208964866511720967820556251639775380203495178859345093987854213858147103095110430000224594430681663103464951839689064800068261090386486344480697926135973875148476232545192660665473204462095968801482837787066009448833525179283622234359795592739193108134556275071957694820235473754346375091178341547240600305786844043596684683172038675970214161543786546003504283266449501848963753600403596187799637847463145129612572278505201679870736758350723332369661936084745362696407107154863516715468823689182923695536867600478006274910044614314536359417199935642275862404670846150550981291967524490778394927292997640085771573607902637850543588280592960361187268447378689963730334836091733057616748842452584346210383885703054954819779992804170752796229250838884522863254470518065229372762695195889342838874588722998614735943359431591284371590304157528260650047224828235525864831574099732607419878799338061570865250541494310472526575949590679160741272659999583637053258203662473370613475602497272737676993586766732710320059961178321737034374457972870888241369362850683405423589254677155276302565844918499221333296427739810744414047645082389543615528299285967175423871550646914451096895391924837241655653342998705623002316757307397627817429556328101908886125639987255784314291535819740531882556128705883685723578928129014545664901517240172463177185136358557146744287165366350088508421764329931642082826603314581832727173492774559340204518029426228519826382334828445175069573666273454711055794274491410665980601244164066948369186442844160401180955785624794929251110128058999073151661394615229190152144602753407097228610097544235976282197631582040868546991459851912869528052639023403353538003639797981996073680686674447474159393528233559465940637879907192814033616747593821250397429897720500979417833824586204850102353827217282211274272132009288387884568240950686945551778704418234161870173594136169705768172769027323031568069251763762363533497178811732156660022031709820053331419507983417608483111093221398286465819346476244361637690348847557809174867319985847948192932889457890185673709981631188859361895002131619481569458650077354859327277924183119753491978180431420152830878749339429039826700194704690834165371550469496409543762784362781119832147110981177364630715298906430482500395783442359456708695277252329405978346096026471867758775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376078545806470223900842710501182095697356038258468871834000948735130924013877945656356336357825111446018887081357642247422188230823235138618712176265960870729953503831780136449015089608818027490396110701618571403837681943737419440700373563094091951289346144619561226433146588467148351933169744920830717615188142975063374365992009978996569249947527333874344691553990885977559287380137983975932618983643053015368366253909678652977491329571921766594590984149714218258951010494954783080000656001457999390048092413548751556175827695842520751766629336718157238261195638866133701151584279762799623328439874840721465244690194384891978521837205995264482573228482684511980333637010077625972985898425011920032959429550969218856863037457604102787217233269668480542156589755874307024197492136782351807247631940792114399243095756155757864716458893853781611478242439959463586947949934908527004918317720168702133318054192243586210142520299299743928035756901152727127075800519975026540239618182633649809580778876644983853640140326749514379972213376697879647880496559993489886122573240136977872765570862231594738243575259473714885339489667745691287586570938022645164957699522312811068401478822756541654562066988523194799440873448301007855359862716481936116718227483416109821755195270717482282241716386877422513880676211058412005096087931356893335725963835647447175937792103791007473945156281570923214117400993277041399688571014529829391795203778253290437352815060566260747511764607507035084725793741786873804704443079357359563914018772690543140897894845589747840605058273678144540457397323502762949983037014697532978539051632937814284538267808793858650764160459698989131163600507256355154413648533175449320257226687509145950314490713735951788384060293747260844241419310598741204681958835942649626352774670285567449324310927152964711502776534506144097726224113634386429953343332591203878899141142117551620163477465235294499189096558205675022868256704735156030036704897238764399121530005517198274738393634873032685529470442536094387646325579030811257086543471285556779990741136032303564264927201339265975642110783396658884509095313965725536027030945769803406262578503276388845212253232866162411452533569071640350308042398738825606860542015549668974826185371664760745952943622680956404118848762621418452187728946524418367593807938638883511650308132253775909285914822112794281873489798181821117945439197286705943698754925616547873590775241379822271483846049392210869011562649764399504642515133350039105785162643213612256783252313506325220389909773964105658244069606247987876724202115868691521077559169558441196207959349092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133101184536365951722795080897232512861264481390976342352624494979018513080818501148439362922296782701567106208676569641349959175714892389713689485478758481902303160920886228921108220893387376625819623519012049653104103813000178522379775288929692722749314753956723690708691664848341141516935212894403560564562113138304091320072029838403987982208442301061231383938205760207535824998647777271430619436319449191930914709207814922594835253712843968761159052256491913985441448973446244435094032791138127927979534100981567103592522718463928145311427718326885100824635755280655566828763564102882274499354562098626749448881713549807204056247249132935885759702818493355108481263305146118878667723742441932238448393179365435230878581089128940947081521258693896136219457881485899340473683635618822106975073105287104220188682414243420831208562963170724797644150990408663129073953651782120772079212200151345306725538355703055604550201935285928137187377209015327295706045246548944149564400109278185010403307036171055161558079826526414201270922907255095126618801575205645721647444567112394587632455288380021186040037010310014428630655192283198602428342348408526414343578098942107416432783238982662755873302727377938179297817630938167605288546872668737869014571207983744108293154000395820605929310005081683289467321933910224480171907780099707262065537348896090944904588382189809944819178665000243820950082428032892438820969313875275634008402321630571500053388774578094720196054116315555830513207414946344546636832934571029919273234807677416290903407295792573480877739049462322428274671331855802355387026063502762526829109540470194826611815412040592266912984093686842027047936617554700778963526916122852856807282852789579556625518519744339084928324382266695744876849724465727891828712038139149159277829274508250117533257881065591578856711827188979505491050751411071196120108694500864663968335097703890786549523113118612594063601661162247762521688171484196452216495357423416086613823693007843344718414965980082632570249012747329935515677346792841626566666387361317483227932789887446663584950822301103560530810008784097498097306877174655344551148155439363375073165494324586144505480334797099833152243000991907297245783654696871523771576674268082257998634777039910460301781990769197213703397095920913969946441985167856618456680325647573089837268514211951979422643821782116195660855533281870360446547171388569467389723530520768293481882757449106864576629481556005540038010982916935144322516932258769586034499033819446936398953521104981356823092676845035105973931826137588463633478142428306646817598630190767983190917455833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154713509498436343546969912504474164340414906852746981269290322061486586922497993482009064732233366462897249617729683207925332116653041533332231976658682988312642061267065518842302351325101152668095112941122058973775886276516719722956759895544733806884890977512655101717153920361606683887180795924577797441620475498091614174035956454950103794902015061910997201309333399137388987614739524165389314526477220817084014043193064636436370992735936373235049400910935301039504209947390591781624211029951744269517408026065959026286404585632627346280825794727462638637433624808921209644447261418429382722175409368491656725222594669341323958358572037687376142881388486181917529962558159740948406791391723544115941904699925357406310633943970593285778817523250078286720132488307253282643924636229188297350915219105640948242512543354280329064601715883336140884779236063153257577914828037966108786115311212330194228150273602581094668702055664686751236660965980035845177123367209003099269477696261733850726525050974972087083465711940967138947140234321111972836295862651790149987983429012295450565584553090038008790434601958437067788685026740977944745568808991910795541698342467058268398012809333262872685289287067998380470683219199878705126406918329398227447871919578693979859490059163874324294249602048538884409236123658139893167347329261478090593800278271391084051713571334008808779115848287362662337541109529663845870690600865150096000630295507912863520421531387935731454360220208816560330497858210618567826447083943879817061644983751884165662464255747602098182753075075187332976075479024445494305427664156051839605189121466461609801724419580314668774221027807498582633750394906439028481620244028006245822294296888540424203044969322875512260798318092378623574161331037586838228154791558012530376790347274553500755055117467791912457230049400726701969068609565954241351115165352755787913478425414633241946979765358836560478513033841706464923302927413447239571176407827431565409118217713373482106119606676436976735034646342157782114820652423260823832060765326223379844713380100482849716395542964123693793689450276800180914630309602009912958252726105971578992746521133387743153212013266773287610695123513360204791064220950085867991684761162179167080973716712471886676573177730345663349411796007214079749441448460597607656534399278552210993447017291585758435091297252511198047914674482818336436200693303287019371997699906692503487774647043125919033730381254362719723941994093817216031239090225243154163626042157906097490488936454394514921316884645380939547550310777965669940407483243862422742647291338105747821878680668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388894803815019373164501190751301359787324561262808904869118238393377579115439270582910570014415166877809370698839014334833281895186773654381243024772973333907224004663695251734096641722403097844555487027414148965681062888587123402407042793252821725279463045865919570997454747630155216366698164804388126403717567814768554357550544952720210273582748030857476711511631485908012602107421892543945030794872359285737517739421116097434097960970628895456934032382594485780395087012275856770236356201871282316983219138930329840494610080608419255063588756646854284478178149013004531030145477315167498334332038647062343185350330983949657932621686667670891927886978448127082237787537967947016404389911197597913393011825480743698832858033441772225063823612528653973534862013635349949063148919168526012878778882401077166393263576031166446902692548273234476974842768173278954469506285172752915545212274312075238970928771450002926547230424271510708475405535053138319244103199507622469767957087025419503971895717569836649851273883661509756073337519437731610801393706692344509065176845837180290894284255966627858412990160200041359328713455122075248615222049772988170313165958118584297742156686932404958163454209808549829049933081484138121907164408246082676682508594641769046660743375627776291956074741289660874321780309769597970521421383968650512745285292103754120692759739689010802408482199993089778696329720276809062392279271638736743902500352929974825490502773469495299023327900936733592297673521868406844301302515632022414297099990510017712655298819573370717771849898006709376511010033446221641614894319649918282831635365701017239701021829781164673906220762226921141283460468091429707616611805194978285225023693308845906824002912003861821833459825092968690015149285175380794416337751396830711642032618250755657363430738832894428275851246892331384353184982198814448562279439391003178335089075087777421533151939049780343238168626787195577577165941625761401426232027207759823962077882572142668607585020215457195807423291255647852428437689362843373158928035353301885689209536663916610743515101179283994673630594743167018431113750135860004499697210672278598347757517108103970601079287604656935975375021093375151701910148287410331730780415566483324996822054352536656548561964371192502983433134325589903446895860710708626003201899481214286881306468992598924568422799404255490778296932364768933161548274824594889807954538613968775344888409848966475709598615645487123431038224442967033658362481412577132682491349542397052400850785532378000382915708463523359798943476899630172420326417950482527425598338307479512162461246023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457470624100705887174811197932947662382164189539502522234928031279024318963579897272328614060643245715991232412111249026226497728932356034938949245165184648854254484796305341014000404751470448651219525553262709656876520049753783917599659049457592554642274553252031968200210612232811939463892899893132567288076474079553849609993353074671981930460703802671201160294158814308454072839876040604930389803670612747720295723201189456033898585290307156015899390133631754601178661238899895224799344099936492146121184803359380798990322877088170118413043674860456139799055105904502271486619007124551338810997529173696103865816480122609877903179563165882967908153663963753823944972727012889731186707879750948774705249504547650830928894252890883734950896078885340261603995333480029957458773234339211883987264486928614000914467426097563701627466827461799541211374519654723146383909630087422266014120969462186090456945036578891384918641373048702876010171197295101547654109431233384568457053447411715989159601051106875508411949883776352171002684531911816862362473306876172163884488483057502054875672563459714064461433860450106669753734534071726888813892553752790667943656918846497476156578915073002580431375958304753520790830094915062437818921637476899595392246159235164887589215234753278259982264935089655095732545986132680275615661716491288977036282175945665138584390758717042989310008561492925987382478803108031112212533748406308679435683402398757528886384913026545430967343058945729586669715717068606824568281298719078028888044131112441864591167986060170568810670181706388615269331037348438791102977585044636676143331002572127397422285005808789233914651087728417482840111845611331036317456971692138948899356973204256131324833698217893725330161352769074822553029919181583725407265270706318331884603270924655487876833815829599001462449573516477145849290297909877940698278605617169699850003083442246936032041758670115882818480203280242728778071344853434019466932298512379824242429024958482852188170253421496905521627690592530105784519369833422948047105954178538236453319257736339771313602515118906834105230449571857631647440203867182921018249466488869465669044787159532307453987020516553641997535163391567749771770608245320926460844849283655384856300607288259297869223573098960285546609951247038515701243651776433720796219684539763243780455675032189695336587078281390048337999962912629958094516071475308167848748167943170938927259943364368344947556981531505138883627278792378062995379565375979140709225182032750794346427563017990457771599982399287051909583740320642096485989675036935720027682086121281621091343484018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317672848920637779669836104760898655578719468650518351025724399092338745412817994886917661229549568418330198235992850719514166967359840537243041143266945991362264945031294129006149859913287889157131324465139979348927850081239315541733290492210523029639225927428544945705777694787071001946790065475540765082155205182285453841024381093006831363315475187151095612712474517378147782352918716313765278339542515090844038841616774069943929349949109169110781961172689378575328732590227855747590700773198901665341990208071954580161330877642137228288638530032755226487535985235437692575573036260927216530077970519711036997745424323860045126972287945643217712248220876391212696707084951207894870119050514727044091191654978434159516832634726473540837330927454934255569841920368839433385930509922655201387022875406640936495739059545343023526206243745969053900565181219077808848122312966870479233161331580882855975607503933664356512636492071824902655748954007375845900711502427122292762789227352204739650517226623169316950851679118975552669597114157162143197428210828948597568295060810772326206341435934640480196760028096697021487744770971416407267712429031509767540008374739280363270120629683283010294740133924368350955539587826289394206810317020695113882076037072845958732058385827440284628952396031490041850509795981402559919023028384416500144793912907557497509497632993518145804222553086453425377979965945946770606014731218772695139552291337758039625383103999432537232351454839615623142445757706004597664118736314913020189817750871527646815779646494888028624874701745972783280593374228398078189545839082715344629299733304499805771877311432436277268055854736951744524463293268332472688902745423528130903866283245172565658214774287586198603932616402294418053842603296944307124384016077390439405279551567808117787552672318859513178474672551885647454583605813071925250657625279590037818155279063865523066102740545986696815849624617476718210509111986022842094523908024156558199286316736960836671283611838067147445746153921890118603975238097514126948027610565724268369977978277360119480495986187184569493934756382723342711004553855546713172635147810723803696836901002002375304730500891969913071580423894296633111549149479606571079376635665064255017907276248430845808206415427609471341866656945014183886447757426056562992493584585759575407500896818447493020050555838777386650608531783018410581195002729445465318225839209806067089909991841231770407879021256868378002549873025578723198668739304674690656988414273149619599637757014267657894348572888709120415718248313722986379949606913508134263595393794773378225052916876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450841847429246757273494058594053876193149909245112469706270649144530146010858534355735183293091613951710674611667975312575306598111161314104660213292083033156547371646156166657209255049926576515770859764212318746751943725825353642703345603870681847170067105152969902572812639516355581974387674300695381494714492274642672786683403435032232751293387421842633215318873631294633299074633337664158003250118796484216225958833973023897050737562436492556173696956238943242173976661621340095038281326583768036938074239856350136427504106935031668938417908919504889695711683803607008343260252398428223659520851458891772154533181081289337837586871434076819266633683155328793404391624555295871510586159494060888830001533386407088760163627676419026149450851582526537679748891558204936972280427185192165455778889831725192588248243854964578697442867408132499431155039962276275067513080057583289062942154567016772272088595443710020828062227067096636317344089073451506427252344901409138814867062276593615297006116013393778717399364433733934549756764865308358747080813298321037491587634931790483313546558595289865912701567725782159458623721184186526023571193985123216351626319796763798892996165394500387529126487602569078138736985901787716713170412274799272291673684870260263880006477344706729531020686742000402779854331314418813486202049041418442893337201028612045528753173319807501428077808316431614897774486218694885553835534958314199896026673223444099343242123437143287552020289653545575726515766402436942986045385288012123795101126418530717412463081665839137801948056713834183374125700946607133132553026915265088267272268941349715569401938746153270633220787846477009149892658886807820361620140905508771555485211653643669401682513084013001581425918421243723853066070612457996317846673853374774286959303879876493582380946891491504767365115967801018965691133714497606577521156662199164264728161105985484456464841311708489231918662172811561301521750094014521986036272885110742920261520051811309648826236255687407339006878437887916018870859668607463540948508496421581201445180461252865133554664427661396362877645680114195595400757295035450546648698823345962213138685150181468033305779372710725533360716667089143391318150921467371109349476571736733625112627792573409709565547963668024463443394088341510557469360995688309976358412201846467701240984120330868573538741912607120724255226460164975837147803259222702603563090814910278243433274180628049128066588266299622273443983301191523371154372141847087772467573189978036943495848548322658885175646053247756533613472415262951339036030131858348037005419091210783202177427082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88030945849923416370447179176881987656203146786269017474262967395368296097782764361722986497989518467647922991985788969476542611754328438068527943167372224262748742120710275662426694997861062712561043207719261836778529417054884182056867107459845253729460832231605507427756987175971603445668784139046211935418341002108279040870903576030375463910319801687171051686034985274036927797949422494916494465005893695386053858515481343156120355779046115545421496377362305209263614668742675399562194547751885136842607508920942567369208794604314526474331722984046825548041510060101855908978885735449777193772205287752631954193501622478944928077120807977321829860764692950661760517935478326456746500787375815247224176897922156397555789921504863932172744291077269052244760816170349462638724877648308765735252106753430171120955975035900006205241552677630633221515657233510266262520055775398921596870751608560096011333112318202719688683168650247901687545746407970553497484731292594425267498850090791145919405863596754079644229262729557551513199411983155767333748064138549195326723893976544858662578836164412196133751991653531606270456017885229779779124665209162785788346304636549818937211614231052838898912264740770890957536793207243311585466435147220074380989792973544214404277245205378419732285025799684105779113535721468900245309809341269990133157738340484437387043764228392487143104807281660953333501921075771312819046888770234185086265546623939356239450081822270571266213329995737814268499593388299146657601601176755365317998753323157269299023651104160858651186614251370456405277637540400818875093621619331209424691449909533203662661437253790704805376200943889906536632781366758645854381814509918405980098161512196401272612087763920650382531593144411386928659953838391083780298990895671238820522552853308948596252022997482684691998959994367575516344143130812573706530516292177559811591608748313008892775729133467549516897464639836301099390169350105934432630782086771225620991044355732078814446861537777640927719432158996395982477538774303273384515963597020362896055971139260266272592089810857451093283401553324924705950609038919816357523751124947931672183599496963303691787056335454592756109863740372659322211340953895282539899108729988824568655349264441745365121961792640564372536305887435074113133017227788510920035756011914614175399787086789332373235203703218831010628247111693854144609467696710263101259892108486974017753783730199653497202917346909450659732727234916240743156551668186595219166434831786203441674548860373272258996019931359665221776594248242066294885645456036272375320391242965910807748682766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180838644883578179811418003443900628189903001386202339315748662737811833346035550636056772323688890903985027347031097629211122864580463445116937753207281829058978478040868810655768171969864587263923376824715718398011098220588644387635291513157910763476219283368900806350687702816785035968390282075166723559455543948755119191426000062507662674127740873091984188957222378381011541487866358733491162949871435334394795385378994629298071888396431255744714474176008087793416974016166332118369874291037159682365810732679057232029115790206837541809102527935178684207724791478881836654814337603209181981901685180799498039927973605387709812281574082471019085649023376790817417327827206334171002269857803049475247270176090953718008509405387994166023741548408008189199526044915674615129478106436796360691807892540084940760002188159402705094107411908621670427575506509986908273459348247080442699738466034749022693516439430576140894787465658813068027224283931862954051582229003551165016094692689537882566160679996142141969257582418624377866653018737762450726214044303768170359521291029055479641833065521942747633330197662059771750491837327852618762928559096993517944325672459545862845245514208742697926981739468466142219679866575730292917061149722975800444857258174572314281209918587996075673171794731837995717996106529668824998117228415486664743951057580041465991289436879528767502622025126551571905447057145293596573865112775284596983608879157973294574520457772343835288049457995887100640411746374995967341246083495322879629246479988161849226360028707798941297821963869226072079073070765122395822777324504946490694922219011121481490755475018169121796387826189122925603325306896853548941670981689625569651356008713028071203705458958065947267978182920480195700654388699105204916946819649401855324260379088180441838562412001518973541578075426419467134330627801768887690145696473330731346888202666097362394820637194210961486278216173112801165763995127283999841513281175942764391358748516111657844133002509629258525515824576071880865808694538309372661782476357770028074188764885634235218127244982085379974789808660740143008175513864411907463888664957419982674815265808337571106548174142911606511613732882465517412618147859346666948495926480184299925282810705539026016357540358344709940764126880155513629905543422357432624582529633927062660412674942198310694817880575431422821756324064248620253945552487941795993140924014190923441853128070512580172157584448692511316687895041746779141605409438067062748766355859573331626437819989190664163023474344080001862160526708697950617540224079774793960745807579144686325382866925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48079710861275283389529566599828753953820445650977200778265155596979630226688204049757034816724577746417715408969014397451596912691361314739468835525303003921289301300428124135320307667470579935545800346771724940161293025138197297211808911244418451011240103102108614499310574981913863734280393246903969691705730004496991694219130567922710489323356988875327813286250264634050001717002132700886434105213776393115055514188556820025653809496941519621003205737310141685077380250002008328423974918102752591897539154122826540219819710541706460217842037631037827083628809125765510043423187554625526039282529880091067413517954722896916580532283991325383676871802956012672919643466550173256470892024641161168634014270953006054752069529888340643120409013543912650809570840534537328264490039202283948595977899370657357568091562061709108644153181720692048402424657086650661072646271748527610685642337397417089683594975573491167514791846333117636685939917998354251197932074143486345276972745516073860984632592806335641422365235162928970332001640548187329082806407366841396408159627163706257863009033253049309076613485405744445353169488630818526859662411722207607501037321745885163599468384941451426092333341246912998000728620305835909587793405462510259651811354537008252483999966006972603232505777345173130320388837241211960484623734408411743324497695515152882549723021763048743896464741550575644111485604762937744162640121403650025414644151867357741098690863437992103925274933314164371935297937801609471992969649733123658621161268834269028146948235518454814375129351393467683622924145254919102055926081579803914890932942014207530941782985252773252563384481930062036647876440591930340147820893483448832699697236649845026433213017410706657374423079416490788263722832077597154621534039719454910044917365528358284230645779902089551227851776225793451989706022009413508091145094128536861270822975494631944771574972816526840910212912476946882729344710450328554615593479382740823719238435142346773456107998115511719829551750161403269858987085718991314395248545915704261366731591665774441581084505454736504446799163460165907747866583286519353720181219697645404215887388375177188001768899798145552147227358214165293434287655757196778514277897776446519653129271396059968352795267952212753230267136015060240560111714500415518425787878208496060860517181050081420523801913750786596916694811981960303953446622071797959528825605709808446364564916705788355507723973363338539244183083056113773792871375581834193029574611581887131711591885576908960719276053496288908075244386019003990316262232394891447222375763740041579612994074717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163524497799965878268622246106707548924776986426285313447197397043044325393871570243559447297275333274338452412434723488399520320599211162824010310488493870451959020862845874464012285928314223137498410291967518810286396806007025748152622692705410713168829005377503394809107344065585692673532091224078767528257641289606335812849901862911838036507077433319262363767171759565888690229376311687875734452567603133845020369603395316058529942766343165161846414203365426793752865035985932189768426266720514508951316334755064512021448612728695632291752380739908778263070675405940306339507236797398610813939130433666059224909971368697709181712122780839400702073071565185178934969775437397960838047933265226044162963567710548783859078517115679616029475146475283661441164995696648329484066857704140161432387561235234257986856710523440867328163994856069556662574139162728775913808037180279227970319260291965979673514394823127854186559043806130814046663664857176804159219397741756467174384498925449386515332376456018264366855402085347040508440601388707059085231163594941651724962701977635943675022006371108220052968297128831348591259408056248865492770709283018052960692563506903620056271819095352465529118902668043759592166546836303469204620585457495179610232902103092172500821691226140882939468913885234834488523651192010484783538811572604536340541646977564861972673868509888262950327740439482081639041345914295896696786378568700308634764834321535662627846625303947309720923362868047210205531745391458987989652156139731998522138996563876088806346595773191301930397804160345185135458145138300554742422668696022602421333217855952454246627463747884635568930869988042847407047667813178755091487032176968012349020188575838516562052147369561977160167603023050239363489009033295825315236267756762902338102892515639722819738603103195552980741850043948698476913077862772750269853061735633570228824032451608307204890480036940097770846691007542583288127476896954382120680189633678297710549435688656366852349749608243052873004118412289499509285700864522286654284425785246773133316845270231539610361098322890486849653890033580632369123599987238255161006942723962188366046149937238894277957335400052456322559681422686311050485266086493481207650707946898125489080224362999333114994324664658888269278912553290543254489682195035381359004819365932171719775310508443181986974969191044942775703513799874304311534478561142310363333987173169397211661624482554590362197923490677715836421139231277447412988513428942571292811962586759705932702537816380488184252845999110115441598736474593249324108535495185049013640190724049958287197714899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361762920773863085401735439948379567083017554721774367555725214482360937044770239929676622444755928613523370248655976547421788739688534687160953435005213597742768018658614815905624904953194111985904199918702358437091207647552828725818497507161019699198620050258398534847108095417898992957050826917277481109074601959896171523533262444256880554615936413424322799743216568491492243920721783334460509650368393749036233570347116807902183998006393383773484424711884890384275471597060228003924249555988763394508546010539576725111307238961249396621590291192412838606564058928720507801973823909567929609308656340360740429360817282731038375585843332991154708211766737960888885367386697219016075184453561564286305889730359464190817533630869828898600684614352015316725277989358693143382906744801836932311781777179354731830354188776038176128588441285075045502531028416494258164786542531207066304274650758391259089280679233110178803266775411678949181301198542047014537401591739992771958557174956824361010585165609834146692136899749905085571285635704698507814949393174852904394166496551140687683477810389904116223960851951089492175186268533490879005823264679798614922183989878033417597981898296609873668155546935872990152572390799681890178125286816300213946471593210155568861315270080647532177144867865734638084799944885991153612859334823689737723050291790987331702357524073155633435792105696874578603877945265432406826975671653097672996061028208843851264044973983679392274346652495589291742548478398735952334509596732163435161092525295620522631300609826847698825026754547806397780537395685271233479130759105986505155704995630522084671998985121782972021761550897604312059379571416203349124398867672908561071877853715698001956553097962837751265080154342151493615567313581350512122143770293853543956807049084131546439385286735883286781818070675220272078655536305767388208199652836491588746000793186823474905820967900595700280519669235023648815584773349196009027161902233538820995551680468779279833467095771963494283173210477773039475950852153750798386998397675169422612720790687713134359860742992312314399744952648410899564743196112055613489901195139555203421387221342383591770167967449305713792868425154932528796367311216306300649000735296359795366350145129185955520388782803093923088213162874039647149137004051472256745505828459174430223474528354810441253056915644691418621343291501694987209070307022012509727498352785403901670452258412397852616351357242719510220385674616674821527475311611074207194939204744615567747880542237368908036030501677209890127365504962707900250142732307936635831290998512441275970047666487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18424756296627300315718069461379757740190419711102311039456918778300078315900545366422305934816309455134957285290069392976908749841157742601343238934514393977222013762812409512958471329561413210927217401278236035748802482659059829019433639744542685125971915702512616818460615632691955689525644034654008791801757638822890381237467673500172433194831692752362079962237488198695927366406771133488406163150932749002198325538524100044791078011451342722541412066278929397997873387198150416658615935333162163543934091364449578442648159213125636192382949661161873664809692562122079002684414264553225077887860887144578151919402377818748694691252365696099305532205954624219292526095332014296603921709976802622779890493473338344211149034927673983309185165211055374815018914138554530437830775740325542849389295142032706469602673131499908694784928298700143262970870794854222192282838964254623282029243599215515472497132434263552010645514451029086188562038668487869425266875911575011982381274132679540155436674717248044117022173786442507098633136235693611262052318006909112696395973940412860817262980513159886681175631375941713291533753011540080344958952994496952344836002424831603815105157549800710082908708455964451749055289563055278222346532729645594410205951413546458692779972154537621747842347338404202983447978486114047124312193112386457358591923640257324786293478645522136583840142099120817046572303791313570461934416068670182928424558306294464832608011288372534809101372561742871167634190104696029120152321006932181571118653500238428800865418884168745550591298449693296054628910901060158511267065122592636238371860136406605318380829398122157611718185685231404524401980837472639869321475922171009138286339298635411753709847296509929600264393991474216820721070740041442562061872287360819411230543044955166054506187630074698804109481034045226490878922934206404692136631567396740534983574600553199729881048199737470688383841974419230674325849829937809173031923329304596817740519637113725426804433341575540051101801793509189660795475629194823365266160435814175393926674834606207908754917994180184650867698643625547762185470115229775752776035620392946569457842166504527844106220743990250221632676618829946714985576327664317700268858945465666163226391035125882298321209516809987706606873007386187613792049640127221448996965282057242464979059207810490821034767558111023038568144338889576608256991440469536056754092955229779975396307103992129843340950164447282270241362906264355692168069869220892400960835152287508984633957318503583464691450651499059189638545424164418544656712759290699775596048364894572222116462052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373979160980393894064561186016868969474637958204589670205042104884184085101066797909358542800728691069233799899923438747236292899948494020408084943088141169826800183461835186506722352818179143066514740811121857456684794403939548099806223732605528292891950356292502233850184218577367925314107854049295434426946895462943466776224987906198988837651218923033743764600636831425027784559811876839083134300726727086135274753680884606599717756606368621892059837011672784433315062360938726621393919022635536420348478281830574310506593369020191136202229945244535519488508917863275657403335468686497136715691596008254845916332181028026548851183206491932831416420121015463081691266659576740346362506811411767676048385881768911338282587649484723027297593100693388781283808198523049240223331312904227954874816241648451278827745380436765687113088043637089502911311488366572890345697733218007050819330381748511113086841955108779295777818865463459996032951547647602863752476167086375039633999234742613715536745953018171580066278434646570628861156906456854352922504392961490407141451478295368005052310732442055090512677936672350382786162261355690664749162288377527281614894470888880907317996764160846161739635558270927041213391925498618747040191870311817240434190536520186146006959289447919673292020581445133125244433455188982609511805572118574346398603314942181867029391352107024148851925643838283963110729386372424205198958171648488805985522275859012330043576086598643527752208844159941724255391222429664563422634439058715493986850393129262660708724250812006317236823991190849998416596154248392641501209339709848606779917172465104345124750638657513928555231391409857203026050736780106042595093103792077272176868137796236249786517134642040373703453676908921292201901515594124196362712214430077576998639377279680826274331261141148229425708367328945226842700660514118335580847727560991202126219565873936876593702133844660140783977778814684797728202286662609255344237419555392069283215446819717043328983796815210728706616348399589978947197438561469299646888872764200466278801250614162586475281889328251100737864758946359712894703680507276663321581809274746662271372161405818389701213982970150795335206844166775704682739468616166807949485703456482183503118307168833802707787041300711466457381434415997564991076301047595641592162297692658057881230296952275351973168513333133750023521238164546342092411151855480478347340850887961551797326382264064130336463774823601379925881636088068573460350137321927677692906169819984711870907974595018184169296418577507610661945025540786961844047200797761963837452648609847496298700455502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382391085628840336148442465288241666928429653196401418029784282299362620237132804746986057790506651350146106315528523846383201803433789194743664309216147990441704962186808914223097793628821839870567660748618567559788333625791363792848423562086714649289153364702818781739171431388856616454239388474985718170367934371496657934895562799900799179420974775408178364588093746488604921682773428915507673881286004443576875139128165500338033262184618351783206096237263982365413260887557179995421232398732305825374129283861704886454473111688141851985369074863863192467682538988015466946413806700123218737374704370759238156722997458862505475637894694217947549766588294582479840428976562502906187093443344313245614671394056337164308334880369227823433515004630587306297712009023808403421752195278917126348535418958736659295043182665219339288491286493582535773940561047125969456269346492148610229053118279128619227886100413165430113057334408834595140954883824291001634552079808355542142958750515666921790377000536624760441558028929212338468609677785125787962179863064849070072827665182263159328459533483455914388224087493976477753679875198961814895415497391860229728298231217157806358629001004694478912834077541267817178973181405284703266492790510413256094648788646884642989720013605024644085728589757774607564474718079379426789216685877817906286383336315112347278658327514211466924164911841656702559807289627101879322222735615150707292557205293886686705773833276443614770569946955223092585664250097477833360525156112384510690638287713518302189355890477489155466647145895963414799802046120790054035885895306518215239889506635714974533476191831222565325487060951099443228779371740228601975929010578917951907250347835026008550291650280688548046787866218952391100975493107332375930508138206130204620751280949480662529358483464372790375469239235127468362256957235909673863957569194503339551410456075176690075940516443564836506860205301669286205927810315206195820771585284576982567014339622156267265854896746297284031129262703533801577709414333572252437420933767584238453062019035568680180609810317320143428996081473941478280727855175496705004100266399088642011237020624967672490081475427520661667803085978134213479546847817928180622015277214664366076131769036838751834908073395458665557346243142362710657957658254728612592447272769910565600156055485835982438349241602907168365941306735362391858606676114026440921236261373427498205665878900296383464631446084599680672099473375297174336510190835843598743354597646748022498940360078484977422092007356891187726555862264500924787313130167268454759102521036083572763633008944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23259886756440614259409579974979562524687174955773202521201016558762855007116019844483992683642497588840347785787937414623694945833828640729256785760524530675310431351654839438423523321896206211815384357029543243048178523383285714061712641895007482629155841759060352692935203256740844729956217179913967945887859108030038550453190742012245926204287439344013455987245605663881575202113524522215696688211946852211503915987909304806855255316119963867427805853249552841199103002089126558612596870880122377878692028644076493159575433290135138104515919923350693952700282651321936504955242117232625890891728762645458883983608924304700234807901944622433698500627903002268691377123940357301568751976424589500678730079632676784121771056693201089817308272113037683384309981926261223337124197447772359443016212893525429108707360612005280956284857040472454366753895642731225669681977155472121593591489236767241887290858600470275635472906724986256042783171262862731085942583507564298381356217966638524143791656872325174666471411958394353352794909967972552848591595464113790083641168109568667841373261008978433052745374445211238946773645004446948855885452799648590023656827478687315374833953218961015381692565821965310036501914715299657863927817528166649668169345424170035341868662932623461594983837857625293089790325397587654958384421432369872704308983416424943950796481318459579221425515924914234463027332890586821586207570295861962001105837458074540271378810650185944976230555583317379563160941697425263466788649697860817545499721268492466397358953426239817514407269196771202331893403536026303718678351170610802194540213423201748135049214322139860210070115531919386720542717308910704269551938878646867075615417097623059554175583222348581935562751905036747966939039296121325516666204559983316955637166995639639562051892094778679506589276749561745018975024360979171775191004401785841779605534985105963246285424624567079506348473660178787511726715924813299520897454278524421652487682741893220791309134419379641325857700405395632304057302741072438650110654182276564447707507062388440292552918819716520082328354310764731434695805295528700488100579529027166366348346285640834407809377285199596714561888424824430217351710024120447971934823948111094171382482244548806646972387570373058178741371997667026435666696052039745629561803157981796049076207854264189319262383219980582058242303110926549919413919102952628859306807221312469161743323585900057596957312697211289506495117055740155389400018625093776404882644704192928913988651159337339407286109675900937159158255451988940424687472951784595686778761962181112298696427112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235267757996609454127950032783296919843538479846027178877203739328332566924885843016147210764780856724185091318357410190557756671113823752284422091165352706827806695258478449247343585701816611852669210438003319842504866921078310280828574138935636942016774193637258970894631557937808188859426587163190521668476762874097321214783786475714292740285272472380105038028271442396921318876081770845598331996924709793786798486646655004941815382692343358978015217877385047217882198486215142132860971398028723958603096947168531188297492014527745526044659386085739751340669661166729823804164515834192079752099838751203703981233375225916442419749782341697803545032092058408510378406786831468439409500913563592916047556653959241858249304962315918711748488002635238534974326150853353662306887179983228817657551662175985095701456424626595163060132057681981247307752519235987097848912957851984931669250762146929057179932150930736887482047015225337609737913801875989060621527258486383407655797726590227994003866076347485146889282663073264836699651305010319666219259008703407748334598086309253753925821088971109504139223723230773352007469670906444495057839073925825324319053673619715772324222361876060798539255151151273991020963770519391848762072545754913472455561387213638929969582663007017329987154323640195351360059729059467574309150282085402457408936272273524731342405848827011975945022884777582778948023026274378768478543064532246309267532971971079800066448265918684643804771993440190501618977322189573370318608707343982853356287077553421839311761540771923036737858865330123766493947255292398403063406191613235116126746516192783319066738645511685804437079306629561794898951547337861078133803183273411809381500260856086899114066894545936531215152886534904906183816928960331982712051088378809346684200883668486766564746053499000477830489822601742808648685709940986234718652903865347424361461653762424994754799072241645192709578223953755031037374857431816104719861803548054302706559068402712837643083750653948914161885457499665348386249115121647598106212673480536736034103777451002851295486751292007602632172249733809964403826034808191212189995926779709304464115288403956062439337684562630390831882460706787201254160827769567591620268349072207414203179932309101928072780069972589981548556134422323108018891772231663825718188829994647836150165199697725733363643221736894768282969031112863466406650769085621568000421230084773831243139312244550890930251790829095117462668535753232504833917275065157324421536440455446839393894955802026360646235466791374529757499413589081372209907380534688162390154502225085026672451448861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439167375550012685352155451837538168240968041379090431190450766110244278109354032115516765798906367427510690526410363839379130124459774866776574790408157869867079316299162174598459979153305597880227351667292803540949484206509659505572298618029099821871315666914236491452690389533147662926802624163716421843241831127105829949934430876129453263656179594163927262894233195177406793633350815543414411820181724501112835409798770026027044530610121191582219379509008036355959131049704450168116983379203949031452232957178598480653118659109572543610580133434267573068113397910022074329249165059375006597594268371010675829486564044376969464366534635141593265048239001803742460133533278965169750219011598091556448844551102037866460455074650172534359520555834114235435520022035553499180569443547607039973982938531816710109124924204005449726715560719747314132266801149633352832409501856719013117614899958710126926063298504873427075870077171485365556448997262091958557529482839243320507158437019434713473829978612093334624092034564794604751034061416821783390806228583826776174549118048978217102389362977471348633482599202284988895032332025857880388441414511737134066549882601366782078551343597660856514539273320809125889940700397802041567904313357139147963753011849014642599539174763788228676925138759020891471374788102142696092293528823704947440095240236603749803339244531676532926948586939592542461167120932176833520081941121068344165857600329837956346853585787067754817643021324429360689501169905968575196550982409865896438313966975753643715667180296776481033524236856032180579363135657740330308271393512191693100283253531289083162292295513596185747231157559191892645927049360489129532920790291545566070751578941213189013284998163413059076749295303633653260583435974473006306621875841697024512663582218553456527278703384185537314610650964940730344744536748293711440496478748579211794236412559255755826905763893534249355582069318022347342165722059814517411693805801164026052664359664077988002631396921217093728241744586985313332727240566631943155580771876451943753923459468660556585160931022755413395110318719582207976918285921341892363560924743048529714685431803828882017608865273401714986968324690430262360298752786656615098332234703046586208061299441015182898805902056819749954967658440042179673930949228876732457256180477878088852224777941853817546061211588794010815964015863724134766252128296320242736607382268280361830995343301297586688532176631542426017809763468683337023268410526005112346537724400208543856649215682526856166240217658804979706652246892401197746263244234029359343385852290838610993961370312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205683627185859439638764269894560734667824931459588344251369796606873727957867817696961133407359491105148438808343910232904883511764114971101434668420497246486949225496897104781427587347394500680261214182442491264693559433101044048628417087582218764645163773449480863690223244810151503059360548669993101321695426291394248934968261808109602835984716299278935802714887946698297424454140777735818594849373811277877461574333532305639037104784032096541142720372345488839971878535964166840334931752309708206089007673839739635798758464884237981138912259526305379734893033365581303810324608354554628271914374170044461718244231830432098334214688334665957984558384061448834618376605519656700748029383074482417280805221072759866399808702185351769502887093896476886431997307819168404845587965285340606146760557260060496748288519832371141808166010848014141633505592136557972879991056383958264007856446935642148044200759764400523547451779047931094175337638984337991894563978641368039549553838560352321597523385253820044276092315591292165434713490735134164075563419922912767909537661379004346077896022695007781628156798169738777816424646770625279579037074442976705656061311508566617195772418517899515407908802900038376759955981531654581012238176346671829203705906788745556552153982203164941685086789030947821237033491070667615741728531568323370827372109429473362784254658018625910292359563032006185261215686205823344682174363058938986109344241114310185750040791315953308566074463625180862180555905679450589760111252790934359015322498777247628938244855227640230557205911266261433825033814693396157384630107586597773839268923607649963159053274982181433646809555576848603091335305851808150296310303525846850571843495977077485723417951576535570113807198632892101017795054841850098711649805772691092531205088829663869260855554436630823397421157147326052165701155805117039949871365377625466638247547045062008548628288027693218100819969722995881633647471024463864848953868278804061391742662999680789207860089830639896702815969899996096093408612529006581253900371924589033200455088202501971589336127969443467864235521421521419333199096563794002389154926155697306019694397236314619246757823257674957141289179183445070842702383953429907375141702140067065635309195142904271770080033455519539631180500740370543740508266055408598311848934746097347130757170567627728189180011411647110279438118984328482926372981323666298569476823296238585407889103044219712703850764963594371378458664914467447145152902087510100233831649366326979116721688672103996917716123650409027745746734346365901231470980753272356079500507794791810392400312042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5864435895426475634699479577831989183602250792361045248156483213717123172125308370768062741728862578529129253133506880927645090445857496861025990297235741340482795279739596478443303032590518125412255432889151312147698278460701686934732733285320378036448062396635215498361074554312828910071609208710395404306657329667313589227074937191980415048629671613284241768815875359136347180396636255311259159249005832877943476941118622531286944246680276839155962770747761972676172874690117459840783948232478060631724650069725339646898008200425877772361282087603071443485551963068669315103436262730944546220246694826782966535195230669438327574022976453178427825412820004301531538014468062320483268283404572482938805138852861810214877113358126705131233578054765066895644793495939182427332678312267225182529848475835142341049789710607617201660049533273378351497246207933742544973228054189951493522394247539760144710587983464257055594277216316357800738117071863133230986323024488530519453738106961339746514749019519718271573108073792677298285357123328989951760886021973372396996894888179222016306634939531097781320619909974635593719723995179264547277620565951325314253525425533301650820494574357875365862809564829939830205747715905285209012189766012611071271190842615270295372472623547108356303837126481839781887158903423330927382411933140857752433986968563251421179405161788133280105761659049816431480742369010988413661351032115361739012395116673240735686459226808393343320092618173318679738155164986330129410394053656179424456318079659230394128989791902355421728951767086867715741191445335188944867730693122982575334851594524323782530400597260205593081710562858348477726592651571361536130985376063556390007330061278858186669625995477875166786094411717401971884923739123611929106984234769766462677923680151446463537636847499470459872124110730486049157150947288899602540917215107791234255510984840434486391402371355225436170781033249371818552030552889694389241783397605564479289201969450770266626207094259836936453838633463681821521070659358006295062268324820206377903854191357599943550351713908326127660172823035893840862887923197676525104308312991500701329161778870135408279571924939373042959954932625967689054015184757170912154510430368323041033976447870062067340114814571374178063327131963356950417325756123581621154685640334850350659848912985371709285593517505581750672774500643682097715787576130545618876939380116213326967397486730387287145003614335233443435077177943362109559543581647517520733861104589441114965435344888233653907372017089451426422977353816920885180729215433977044391008251297665210362694416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391908616013036692131141330240779171126279966282011217447695388430167087953814518660511530687751243188605324147443377566734531123574234402205454686440305322915743358411259745575207569640788708995578861918855956223803439066820783683635813219881786225208385806409307606205682213241728113944237532541932306654918574832036388699788416956860039001579159175675990235775077164256952833514239245332477656062184173964904655950816532150146915971608761999453727212983027759808080013703572146848086665731685902542471556292060874507026004240532836709478725920727830628769504650423419673972394797170765076179422739618549381049338432196711348974909651528294467277155220193528423362279002548401578776189477013658037412620182297185978975440084814200103579929824700821870171345414086237103204396277327195589672514172559235290721102250327710263926889553915182708999320139683360566240593884500897269558903961127384388700031208135482593408456423264469421610554283363126610742138655692736875747680856207771824738721171236833417485452055534044330099894838402958217896630771056202800592023766018195703132114503108606746317474879670014899123019558434642560626894966544441919964234852397891556546877299428684569500500222938507884051927493932211036360136700207310032187761274439468744887143963681829743450177792784191533101699023128759114722555234272724839944945842564604752864741707471800328442499640054765242943383571993059448920261887724331834725463306349508145222466628343823725521576585295078128114206625637110323722545953683933058081130994476082145643762685881164870514374976946358936730966543679384542597258514122866683298232256107115152423575981723913758068405977378655498195393803397031753327122756958066772103771572786685616689484498876172564631547709833405013889571684179588059356401945328879991229766024216863800144822162468569342672844171992791072877935896986484434559206822848149386475067650854752564458821056706999984226554356238221711980839124183402815297720864284281206746185336915944200291741607898456573941344914940140828034949748141382153348047805175265587503927151131304573702096699612956671255626309222577491630536417148650624124072329904046120430589123108199034172195219315302193623138335222297790251157012258842881578961188171981209013115883493621168579597339341472449123463027516762932405612658600472739143813646837340642311942823244917707854553742142797013997753977910407021439472198589590530391514308496422868336115940974755220155598271794613028610210541292677262398808692784486461405534396948003535400251140245776420086310486436236561754001779965301565974008529795435479541164482154710169892921271708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367683154051093622853180860008642133412475603322367023968722602609654501949071528680327581722387308813524122879107961345923210637061515434026619615515947186147296059482276422934586458084856538968590826854238282348192624567092368592337177421313916802265806105334643996818510596791622211233908651863503780332985078970019553317004400669273984147422411171611811149405091291274403314186318379874544386860175765056255394856613393030816608617184819049226038135173919680863145019945359656367099369222587690977258278945601960166628690784277476935508161981440285629921772500097553915218645304063512846806476562146129252963654991276596659029478027429019420308337618445973587903288199946117334418185273266650263493815127012690975559848900525523470988350073181006437590504726720784622253773075536672221598956878909177117410156480703158132865439115710773324307765519157365656955326094998341936985756472544157896490631595701726364537538923371179045853042514457811327730224569806259785954069655340782047449251441332156537656629439801849337540728486348310823264097326298228743145095953907486425101176879075400587396904721869046403533878394895665554909247682410424862450148935235241830195826135840376597906707906001060728933858722466063626724663506168449498802635942544360446176913630342100013576997374821535203182071295139374538191561108873183822316483320401877658208582855707718406808319909197340153213719209062120552305050425075495206440582035351154613095586295550228204639822876384120550163951491619194372827330254963215779528942813252286863502313955929993778896842428958312618536638719313391776114588615081851847546772674126084129940991825392664247964276171521907209455589788203373691623037762586615426519030243448494244166795067675966400610145497441977659064752697550521145187373353495064707113566897060057478186421449502592922467065895038082882884535291698628724618871030738219142750642127964210092745274100339797256212397204484833561459417269080999237503047608232956479940046638809908355631212086130221365359552840732348709716570772704980055615587998295744731568131327390092373328994348431822790111436260904919534768030090888646450019571349627948154495514200830244347629412015878938851861183049094839680715704838413791564926713368720933247451882836797455088113258391590604994781119314663036477440505415850268285335241488890688908600050336328519783755253273093739240451034106469308458534357914868977825527442534879462865663982461645856523859155432486833950378457942706587785650037971637980577977810439387941128384886780128947141152583639344776728663524662636656922816617015108088392168977997038289894483719912219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112169510269546968341767383646805741823748952263765804680839705570706723988778696621482278816460049378937714108127076677463939046741228011261728507860750320433932466066535333497309737448207266067089279928042718577527853488969779102251264820377516967393014626286644260432814994844246048749526525275499936690639622373226947791539613790832228368914012213347808958495634631348707073180601148771561123707792257871104177663094684693188678134245190345488054742594858918968600033898937013847169970214257615149048453696389296738156782843146570869198819793241723209926046518287759485595519114256996999444813324589726946874210768662850699883237204612672084618269189728590406328076685289624937852917856048851082495521518633653188402118630476004952908328691266678339041356406923709102424466718540945021122977060671114138828241643990098508152788973318346397357405234591677451426874494938229707510428073474425528173293791365391143998782869434775976567291950107397316977626150714127303468608314960681477850572279394969546984062678600250905451811823169611383761442820144302505598618303980678407156167380680691115015635830463206357303044432937624348299707986314056981967807722009774122647417393867714987468376843217013617028480328456921261105837754873566487544361200026539753806849326004055553936965550084026993163672341075693670329222745010690846276062158036293258061951164672024991232192856756196566324641979758963508581232538837808967180662420630452743350201918269466826174773978070515973908496159080240524277603030801073161994174086822376774877813030761922196554589165207976179396155367767362847004969635771223363675372687975140770507634449490834109125056198156933628826713675189715904271133108357968110929946530451597144087422527702499353479106890047398304730562235331827965813664467815303464399205777335503473411813027145862412393665206883042702796526837168458008253583279451166837184439491584600173303443920694384623795658406974341146185083339324226201509857020520370759332302135318519031562231483677029378389453895849084775072490402607074236634399067887500701582178264939900746169353276580855225698820010398201001150602164183277700032391324258662057465269203523870221321190614285682338259088944264505247789582070750312729033933523250717777330522674153364527257954404475753930151853747027293843496275423286510858152582523925671586502276488637571517994728135529620962996727221874250845926896814953377153101666810350455213353971380371435576240661390009822730847162262080949709654010748503719194040849801647367773462492695171023159933646333531187537356373016898933189396549773805275151125293900085411474657429571261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432335462869617655923117612103776591380429117144754580643777025497934366495882637713533065032933157181517121885582269587185860928096087539362730449712307147624477275727880046759878289981611452385257735530702207598204325403913383040900789323137932580127211713203784527054108792108240844382069893091287433981924335845358634289903192619310887151019368079492919644285041365988853256322993713544138882023571935716889566600057217150546115491013155155260250888918074660888122435530944199222194064063776741006571206522418414998712319804383163173036192233278663008917263199084980329985442419517229334714631308378845226300138560039001452953862341545269813528379036258778911570667450270154334556803255091188861873455506919491207658045090995486368090201831647419387223627942380246590012188965045125664124914061648921896314163381428927338273556177677580699161793759977839143247549491964417770142719299383151433023008229423786672257398154226672039882965702445843268879506215932285062096036425697152714928705064035999883347789874219044304572892472473658165251426134430216458245412426087451689488547220722792556953239535451619705887126047023178561890501005990260708075353918258115931403961311633734589515618391245995328865427218936915985305072651168805048874541466652298638667097805188858303320508502324107664910539935845175051978461545502240620646211293099967783673226737017062306954744092944671967939774678295091343752624614738038457034220048549020778200394431266237839824778707178869576114919469601739413291017725729499622207651103673880912398230384969895583082294428223867527862846895129568487052686438093560592693784777138225502922165193600274468815888835148896928562717155427943522399502635688750888358056852013954801565049740359633145494517773895923891460851185969321274812732737679965816086309895851825966648978140706187198801823326352110456992151057611545770098007073321004450197165877423695513268610751697746275919740811592959399694538687295761260502661045087863901005956110233432636938912682924213745807387039163592734169199344981155263490594496646303350350510829744508599751012878762447422358421731632409164200226980576514515991766223900116997902381189165736587535296330093529276710983412089674935154954056704894437707785602032080879822244689262344054410617530465104109055786816141146895941019194878905291182536362042857467424272491986564235193843466813914692446116585166460350466920493405687973718469991359916477728270771906276878517285371641770297366414398005906657775221445112263379214038998323758799236865172869242511732133791795787776165214163057545356298612205060535013074937497740192160979668018817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93392543404304781905738137642338361974815881384357971426707821597438563168207738158271109544553935009120395473565909687991503747984372073578819548159101910762245176922364395009772097780119304950304387597132113486688233923853983665622372301284342963229331115945412251789762634701982698516385964820905682693731584290946430219011534133299831771388528446529857745010023566362810143131271689522697938248194755395611137486348423724208275497763645552294391784101194335656414188536532123363127997082086245920771583604983516163211271530557611974841582532795167649904757750500332992162627143992306326178275778223525038859503708360557127230397232225246394943921260437878556583370600721326250002925272188586238792176082240672168815703667815518174984243117881972844962684084329908676645284305467039814625068561176867096072725132272267697847070184403066002332629776854431099658063969996788892812731581967231040114871518357873826541338357941211261655983949726403884859367227618248180906883631549861712486627149237321683496454610498769280487905147846922193358992457342485314552416673556841720751825374324256652477594341922757992410986082117736780930220391741261725152635241748271386179120085383300523457197709011723348085024664304733994528751707318170589361465242631576093978728045710354725428934254246460233590532856529584429071455766282529595670379192231025951010643502780566064795218800488725464033090431285134135987737933617378900102667388445373661536304468435101895420142395474864060296857909996159443281660323308786119419484598364785541237136424542011585271325930957489854973337691698179432663941997222231249007317715081020064392349434429992766286037299396744674282819002519742911921884008746698157333545520119939548167220103489408627267787249933492670556415303142935267584539784541310083619860092586407728927585587252963740540325665817353772988638851243320133545386841515374167553851176125481995627602995514268902547849123871561079562441531073693383985940253574399471890726858889669635577803131949651713189489754509214628661346680164687226195966263497899144245952495801694327313329200359012054233684018469121178527246008031280719422816236676910482223958421740581418845147788525675544464170816959521065036169355556154648231670675243043497069129838603813810608176794582305913498958760578604438256316076200862563812996914010110530018769591086408157729513533404321252230394975047758160887816589316848271760072278565211042114816668396733974459668091356804759803244690082650917114180996147952892834622797404646203879515248425635114541190129144185087426735407208387018943188282000052614480101251382923541053172904190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172226744268835978229392846625647477987999335334421425363553333165392352769948451970178000209734938106519275392936199883441036834926693183085095778880549907961269642942298828603268126603848396943797435765242337629826461464974143715466258440492391112872802755721165322432746574942328716052102112900627425256670380376642611629953320975270835077452331806609556291640089741865917489706625021381634136407813734787217765598643734486622446584478061358030968007717251882859983562348456684594929014513603781492170441941736316806922511425587049124597841142306403135652958763467055795372782987316761769331135853804507281402012990190884600995108251645015293567530826000384380698215238175937295957911855475135594399934871888043524046728089317859129318551244333175095671641314202812732275848511399476214677381324763446938248383008180999762987163226379059817199782407796764527337453651361349222938875706560559314826980034582490775161754546958069588027847082166956795852275519409958986871054904324472992060696262610795461676891932870386181509894086446267744561193307532368923899427422853016905628554829516338364423385332442029821659192481744885390705074365896453778998001199035292585744794457061268486199565011321690207366500878424784599783502584051616559496090459727183433162871903313293203551240340871397553848772600770501507855225326134891186252564064798371927410790184072516866987009922286251620571283293784652367655455775001984794279940107130327939761075983074564642360452760868910906514943989149558061166493280725383724416960146172659846571671355316650774913941350270984398734315420992072790155696984173522834911344124497987501681528072837099336670686734321989729865032443543973419430385489737546144968640825608284321993205110502162270743721272098813987098808147800894093926056823564855253419210178530643939458986657535863685352584355048033546751567046912652233427957674301347747606241955395173974279822738330820845182654698533245425250753403250737704029354329727174554201258658618664710766591538410532771961698994616029213720549468708037526696559496442038536439523193194729865077691779984101146572117071548139656541632505856358921820153369547171452324128843526394850303272337795871021015566236637735619081661423809035548927281799020387834375549464042761397040349291554953594458194192068000890013916745053458543950963327706742100093474790506242692392273688678064573121720208706054150344057710657615184741209206257638128463470059254203484652845027549205138024802047944895537544331785728269008195575421342138098151716938145615311151950038422978420935035024521045403234662868789375056438914814219647565339523535638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72723302792652509805366331762962640330535565983947908331894967393259924416335446697776371114757100749419474385066765731231651253376084238519897902176851867548833393746959311427859073362546461221865632974739330922823072550934109526530565574085327923946049039786891571317219890239318627780162157603785018693652415329802299668199816222295940187384928422823868511172247990723485127609078882767422877916364626101950447959520701156860950879132032425709297324213225249853289330836321211661738255852763734692717048207000582704142184477673542493299363944967806203710079441041117307856830697078731442167877429497880621547836403417364779090484635928404838552442616251612845555779101597365318442053251247212331101861871035585423642215799958472517341291886006882936923161136202844692099595936746018599099551780475871908025099621602766384430162396583976996656608816594010261387247707290828766549552198446091700128284581137880925228413624321792898731835364824175750825044183674729726347108631807295291656589378225681142159427062092012590130817651116995571803111100096177549178482622946232534095619317240778961856273692611086423041653980009811044073997214640987909716930121066029513806892091025890529488955779220387099921958219016844187817455016438128942981505702977735972918763653263431017040484908089848602511776304186169392729490327996628014480567261357943752313600405570835368671582766691524553608896629330225991019151019549947778799627543945759615123589330457654795621022283735344491277192856454772578757390343931602698214025666464565835441310266631798992147838893924911482443030883578230541224735275582995492778909977760700939413638317875298875538002703115876925416589478090337454976603499585075042688623513821711605575878614233129255647271243914319207694639788942455515091460359605367549484418631380774739312064028025079645324988665354131428765777740483935724475871320858372448647223911917738639140962496806926910673425080654759762547271636824740575572208971583140447240623494146499658520334601506648955350961740500139901505530632190416692591465827751115872912564392079350085536930567874411238073477326482811374909866573955341018248884041178615012880934546861937864367549790002182194935765802032058078263837404657144800163701263357080034922632190330676363802875769396814621692128920193331374015044574819522080392709654365446031778584137462862748061543798680834386542059828868085154647287883665828905430887981812887802689608405778167725814142868562248515861439376240757477563937874412743612317983456271731278636944748161492622447711196025904042864212507997263253393791102856614098173001321826641063002333870857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441544056464625939015990843462855149475447774912936437505296069886288370858427693672393112058961804515820535674171100745580007864555011399214380585726715930010960508245100894625442360447716232626384831152742229401206888655013981712165052650693867011829615642123107612190166145220486844579964190491642611942790436965767777747853668332327879461688623957976990669663278203076091171959046253753964529503737143439269967873944495263176308806755870541167871993107848492357556151495119193533898993269793456369586179006454819911941614952828366486923488316304281196602161467680087731116489942516821310935586945417267092828012585545959935223256831174496851750991978529522358154162399213491748658151917961821021363487795412755347205877372179456826210940635077411963894006149969125610566891650577647926865058663197915748137478390172226447916588630063783371579290636721236464108194075838797716953999428541074884332493147703205437885392299309094889599622554077065029724164652487851289611037121873209514226819045433281024340047095684940551425336309238580553290556236766121764658812155853177301599978968544256527569370188151011242427639909456458738531940533350037947723144577880467230051653880441566811647229886424266244021952683405183014630059985508374717704120314833733157449732024032953691827642934311159939813292433266613989897668718116127132911764012872944882151042948055638022758520610220014386125531721803686943097050633334354516971811837010522240367770208235311594474030613208855421603065260597891480730694654642669483204793229854485556446558011883206585377946582160094618115390024929359224758720840197186890321030599250406032308775844831769431076072443816532717314201424950417574220466252705552687107912285048570316369692952325734942747555564619179953562235020819978935716288046456191655700069405188291540787728541688278871669323762770647575021315168518402792523719492837230645083749697143860420525527191339710598739148970000357469814028765543710554984698979659876499780952774311644667328191245025038611655888293302650201332940772122680953867114548099455694276073519323369229586906519126958815130958088429588516308032213668427370782212674324339178238873561769939929909003675029037819075591792159578523464260180755683878816505571754863325458547658489126884798351282092916342879028009833571004985175939024255926395313807319544916799448972293715275653006138587554096572750906905604253370050504570503686472590122303905194485404229459049310935366835416393562703788449342656840976534453931433743621460471649899289911838726231819510275210894909649146794254786556832698698748610330887474523903921575765321254996106181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322500379207983751199721073990520774137627280432952390332836114853091696515360211636992123163570350804865248864621381187780510199509364340444856647351058764464471208456709450684738064232134134238808490736808369858120820296625739641655677553888589095966349026183019318634606622095488084514925482823200380719325822475105961831538490945612791521194587724498111399135749714411424774174084239200700024325925467947887853934456565916534829698274741756807520415312043238004594892727124967460331062054716007117287877666672128349052012621328642709173844890065721588472630073577360520287064118253769987430556259275792090371372482310239680847782656833231523557591622748764578405316738286213593953228275161385652547413674241530807243288617558677756746553511734746393989631717958953787654017406667977422222205243170976552926053195730164460321047911897436277858839620993798675603755045230255223380404928038361140836321966426469492228177490054698657283997758966431444580075311346555361960056086645528493399238581333075027685524046770379232622842826074199002106434813677448199978516323901330495519226670571198573089169565774019398372105684883916927123492874675805858008605878943157026856680543958642042028142477353069587407787600688419213781922927909444728294392896746922871331974049464472243916784033072152757982596715205542536587510037852435219324949541716734913357477883750246697953033893922215932266332942832522428991140428502753303171833900367452143128391289547222484030899646597326489663353154125056518692834930808244613072136817677281697324792685914711191010759592348650616684117809585048799071977021909739766363331050007284504110037922334309887633930601403616100931195158943203780825586533837727849286580663496506763866568131658496832607974180745166405639786905304566320456571810955049758523672076669885934939322511426372581015692473416066540025525155664599911177013202451593303174877906282095063454121900549442934286763114028894530702051003879456853090396259578162733158311908953221327038291118211400209022121471809353447926694314391889483501144601154975588820057146111324159457071029485549829862063330717951405845310786283550177148576308970774426766750881674345954997315660976123593952582472168994528568704259850815305917971025809848591267348112888648225455744717956071955687185051434080330681553088479726421270323443541172790137899717104225885511817732898487066521288122766965084789666872584228872583981807058988315592100907147418857932397502430163864991079287855475694235303336194904132196817861022893414070481935453046180694735711670055751480773975334837201382437529156358633416120217908087357765059467994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339672518903863619505807749068793731694095468786718676331437352458661826264832203519076835275889314197030846206555517992677364295474019225867049734925795250818670134507792217891229994740036140109679812047962928926442102150514250514355549802298651109667916060124894151078153044611874097766438034419213595272534797506114910580640636822452470147769279068017054042526833973731333119612471679799231984538856130459607506337168066434486785179638880514849386984470027413854002229767166809476616832905815698133453775890462518918551879728154540935129117325163413282122118087378261120772890596748720139702936483649810944725345484123778815592955646097135802261861910037975364429106621460133012434543225526095434455108050630280097484621360568392047982541920463144564912345374923281554160934801351117605796092953936074335415660110657010624407273884212351709345931584525646735676314062562403341706746872514755402669524769102428512505730772040754261688462575502191378139054165219692978236968913263129788045081533597837591368265765394649275224197795756813225852796579456745343250887970895486680491764681783649424891444991951718962791250269541921182532383651944614257238665460289368441414598700315074736301689456056325559810319882281973172741334803663203156023696397262419881649454027505032052547697871768943711655950527570803262017553602244482288248176414117754557779324041777957083977559540267465589761645923562407768030246661876436158041715453333405577363096786042558450110443054111431890247720492868431915830018854682670361161934059375628277689207215243875456024633197318184499544453612997871296043816261103604752675717568395216544845572083138212362377009970571811289579776984896248592686923428445509025352564761522008167247326000684575322283548265885560464901026474007950295962878087616803127790421140377389597518127164150807834109916718262959023392123134515268628309366473056293115701364365147061545069998258963716137740358534046966139815377923045665424439548136751123730856009967208900019230565367424315210909174246286713591941047493843576234516581557257142380896678567751597580768782786247788848187220612268443785756077511050969666499090933986110591101902787009292386347577039730075966640121889734624350657887685518257718196054165295511955296412474693257591404523484772367933954958939263552104479058364228830768747067307415101475020138802350584243412976984330465937710719167527647635810191316106565514446697551043924118808143093337730836642800764663117772486668990998708405384267728777584319416496243172579349974831474728632617506511896335763847565015832671609182485495926953757708323713721096005382874223956693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251049473218239940680640409194671869155939368846176457876829497096103277048320778453576691143966186056508228538901457966951015112388527394405830698046297007505504505444429811946679561922246421746374181463307341478745282912149800023516169016606994152257591913623527459136417709019778278012782930862244000791246182698876696111807207718208305051392825877877559408559090060448589808624077650184537904525809532082597017280384419348041301959842330817068643167842995463391835373128279973736965637498286849354247940506200177319502537075839252773688911198711757821170669944019777055252198893589197335378866295410701398071674312359340311706321729602011662297599715605544700761919718538502166187486724705022579006882065663430433180165544383374275164597178699530180082128893914418694407386840411712119187028862294462892642274412408945462616785584475616044897008492751994276295260811608699374360411253144345523021668686981835505860329717142295915987752032947905267967278282818919447796275481452860392931295268409940147376473781770689628038108198939430854854812843950206101337873607692945442919020716470621208781796724063943437469077671835353265409760702573347357914587215755169571901130579128592309211736248437907294791181298489943657629847004302882512902268727784430136129209868549305375379878500585793561241184470864473479018406280380672027193399547309500733740882826162968281140423260716183099082668584486120009330382339958881135595960588877764075681868933162158750091185501710366329058898821438942778622181967942530997164963953659824395568827975579903322036592696288710714073432195122687238214080348970365643261542466884755259307602191478070931026230735513035352222022473225805204575423832766322727844042605191149137899294722313306726929159016830909737325127741509714470512728914365046127941701943087378647247115885147958898633424097349067834208452268750016171849322672525719336344579467870378897172312306019594376907100591368896946676725481970683774467337770349575993355855040404830642107016630225192418834933899308634130913750102641927542961903825754944430524228294041423295207376169143619086848133221884306801533110639258246484398163686559044409965013553094212511742557583971506119472974965776510275677240139425926058352140025532654220659030264046740044613399972608798566485037341718695586098099915168680460097861905314456966680351760154611936227702552855751081882783794452676842174450126130528769125182069353029208313808938925706686001919931985175521734797076263763314337151773603454130367564265188317549990649105360274807550361713775973227862360910863334450412772301564323128267871976305971542454828557332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336124902640740885786478818386618903377586167212431133416493693083449639489804589347323016321677245001117509297755935494044664028899106640389859777104782665581205690736436350220071224297363887036330006878049695505857700246398300118283466780312685038851713022119895096334957375148839680433613403921862311013332017382200572317032530629187052273970796012865372764377241709972467916872904761009229432970326327328688837907161777688619421834938004828302619719357357913312277716862495287235012367341112557108487446751557700839022132971499914562220580500962525716351057783359677474719019585090767623022938580821792898303073763641898023015826603764265013619456190191628440470275017060810758580912186140098997570496715492612894391772028111631217226506056101534200118526987215476352486150952428305700089308605222282623198709050777456633116433770107486363207222132431526264722998363782107887103501650133135766727997461197030600782459469361096274963819671200028992008199006541150277760130752735447262388560163265276074424516524737586907744163684492775551130881959758120276475389033587390024121400379364021921677524007715569128026037629933748916117213363827789790500457733940318358370680757018829480344656872756214489909539370136863487173560167834751414355059615258753087479426892036527261971488298177874008951786648517698968875254068155479681090642599358468353605288744489899342898551784701189361414592709500397721925815901600046448290928174912324814042276236008780219810684174076290214972550286395305887041839677343867039603683968499188640521666490693499048165414131680088880436894448540351164241910143963791869193986909966789508869126050750248898222701395309897853883609299087255307214115469330485434044368691847544581714265961607386816923650916025890692656911502512095508477473930039924935413155096119842921737572029263489910141603906205503246711003354391427844539804590667613861114728537600499082380848562617082328754690753873300684935330108497010362282762998543613361044187904567649227941595058601398582886797843063974940308012624215382954694048256724215402192929760272879208813977814688307751369243946251948921774888694967931304778209231349295283675199567101645511496814695842929218958999680091160947055236819404758829237400688523583568551643533953258862414101052844330356982706529692710437343940622742291061572230332110257720356647162467851764772254766160642949183286439360456393846980548412319886992402486284632038992134718192015431423581366818310117017239055303172920415771072392927427208300172384529651817602572769622251932311573696373452644855859714343891582368196023172522592201390562445292662952500539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328228500955215395286594969043893106382334749694377983089808994172151980526527031689681000743885300257575290258284863943340038780390613554763927883623692886448638706996046574305034538895239100551609389343587688701692129160062426844640813447124353973372218389705022973785160349808199295141416469066449052172669447402533445450862770961774752097115194442161126019121430142477015498479400121214034535462864427493492442783252202950416194518095653993980229110640404996441985700677874520183339467794690280309306318198250082514113548043318340590151856671929591331287644523067673734353511356141502974850759595247909056900823305057529394208879136273320707725166652801195986680104444370920267061903674777002756603382258594402459338229012909752802109411789883509170665501280337497151997198433596420180655140551822249232934224451461903528736951436061427278877143816599577304983543550815628855894321685827684575814415337088075696217737180234472202065007357906918626453819199677781522161224377777966603803568383387307876561976785611842772588423988168590660061044584701636779710645709416464822136051216986062125284768543064162774590340562180908573594318835589950232326752452966060056040185722472100233091780113222753958895604768383774085770336576276755116445146862569336630389039438820118476797237314127637401997369859283686191348413853224144936448210941609251908403361304706978182131784063512604687787094046953196289066182242645964315219895347158687116908444435763281280337560450966215203260832989906483632039975176575441382969079470488967048007461234669757941088272995974549188045077571127646827693508467794092790075870821887489673380552486398503402403189406365918943489521215614728211650243548770595568926162126936066524472208030351579867027588746484127092458050145845635766565749706698046244108685733399376094948534152189997334461040028235090754857908556817186300905081450631064356044459393140700930070447277381610598397613433981007354050143303006703190985476256596152201736288598012745187280392113451943073567187277877829076923867893312771249153714362841386448348786774155892879486847360962324538112005583385322494792120935683754420898016246576389346469997988084698016920050845269237031164872157453300709505015596079865115759986237856584580427005461808432932157589063005986856142652881229818702985241286491487498050623153311964617373312722287051755793467172528574178758025504662068994087648621151298180005980772619588027576401909744371092816950549872300062309082947765208533065288190426684801791916710629212734241969125193629566941926467178620115818228213233512867487278714543620277411030759083556779040922842519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85284679763762367801142464315440101972577562688473428318046531885460321318405567008198017929770346591586721581164996595908290935704352459882254102826573316226736953785693734174579902202335607999398796231041330847297667099576697632389171860487112154552667125371614998701517511599880360370557949186103547419603114030646476349206913689295864996735666177200624474177361274167100187150065061641339236054448555460075314568931727480650618605473423919866474766130232285589580419648290995801490408925505716944359522337484248777749963043291339248972922193252554596589655334761588104854644848211814657311646937501398265947763831187884878610048265498928256745167599694970754296613422520354349424244031880061961339038565808716329517040372551608437520295955934160962684111436625389855024271076138949518608847140041517599046318687274602087257044090689548986937349098700206423511740274195437476347513630349203180346596296186137953174670726284916174935398329563972596309837280824356996059653312485717153061040891740035048783455932780566735640606624925331649246973195776995184237646728663410015279096766778780975666620733425345632691065453016823827322269092926137667578562288274587379883489373171850501108942889506244340938275514747009272979438801425631716683293737698011438892261672183946449948034431194670186859754372302397397223214637624893559592804482446277010376442366928308714444820379368461065420244526609598802534179829658534057687150740668381679766188795135319081049636125592471404086191975898879930621317002394192747409707357709313395202104001316244611182653038454874162727303748937003508004084135717039709241949721922534809073337634508707123790212150952927989096384789318558453429024598502257066912442949000127703600919477392034260386205822373046376756164892306285789195925996085958526879382853230572493760118785549126169014165593399457149433564863497364163519846026926041932268053942596863836449807066902834785962902884389580535523627712646486233659194531812071007286482347922806135606684574315467243781221280573650321686094465981133600069527132035349657706340898141370624704042208443283232685008653968203071374771730337384067073914233615525492849534468540782333869199936116322551681705904890831410658838248929792696103258946838844641851038381225339715130172514134902875286053064408847382840539789672447750514898506687938479446725692961380028910254985006377146585061537558192921934569884562342328794448985753126710151151363261388500373025133942402646178800056638029172986430051077019859874418112917501583013716361565406850862259520801010751333952964362636858864831938515592144251118376450584991730700403247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167646653569030132775082991423396302661397235668593178902729139405036448034494258383138208218975586889134853481288007576183638502333482243967749394819633834222776591893233912996353157593013331885610946639667836604420879645595207351777848261248145449121906907679068983525348500118330153144857231183191861754370532734029071596874805145760602326721338490428182755009871288490579113265695791302092696271616370430164241055224924097011048984899971455448683006428375506241899054347801788359111863082718421546238954183262081400147094277015047028931028036435145482367519885619956899624738142587052324548911686550615972247439635468885717240673804400659855149183155808481708561264376043173636575449378744929527722738882274973402386288027182788528124741678379042174853748653103948980936134692620199563649000832832545615068084123944756279133853978602702406138831871070334577066404882522298692186787388796595702308117716639493036398411395766447674460672148714171060072654272676854808668093621421505446967703656524714858957619781242273342273449338144577351670466413742991804135982058573382863383908095142462730755785964370995807415808773584014545089748390355276386246071827168472134212658503105744230090389360642250680574437820257080544201946343916624737085969502957752544705644305726926644165102664713387301851092540287580233705590644967233268631250952628022591349626745145649262373351051201087902763112335713243485451874094207260847123265279339392021405546905201113768673413120201829576865031191923322504989137289404000322478221366429946506546623965667517681516967212897966699309049352547546526189367521854817421254343212891550136418300750187301036230963291916591714344113931393909056967615964739247684942546170649142287175479106713690309269510047641627008190465141862472187489627829788795132134687368747327881084215824720205898945451652826531863075440184725963368292855259977993093190322019734080310745912088820284100404770812766470055452112156161028917760663130721319306035827939948492701615672622676790687834280847569127036879615928532250863846857569088917973708766930025979562280407463221950341833883483049151277517630550149542904091068470584551480977616518661323424780509659629151671232711948180652772696633840413132679053540173575868904635087429544134758856222991945401004724346489344164076236607555897364235775130145003970281922542602262639899457583305221522560029397851138873000298320915917281064670631347987295113026445814414418084643289811419428513136035220120913359577961520999008617499048921824127363148642341000655406962002875779329201851800507056304446763853877450942546543584978382614050596289107101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392042949233762238704299461286253014453127854354871607869637062031302502287469704104935481220405112533114376019109405866723008319923277509018059406646379706341912223346461991840302925722243576283300413441226436783134324070434900394823803030500642826631308395396504207319572181933618585419970607228252989540025405210072592249146242278610176112108820424571762787074343328156234000178458338822943480064694822132270966528716617260075126291133535829051555538469100401595165815604603522797674501164080435784754447311811013449195750197026792212651808791149671181563535686616914133136786520386549718023597082796564502308674089896176676592905177601424641949252015671412444537538378847771285295244064340639104973803878279922035547928470713150366083097511755402288396567506965736188583610329795135387135455095167373740060101357379175501603647515706550630969418872568170397008691943177223704008484321845360499160265201802378338748222504793406471566926857818090852909594552887813191589865262773053714764704343200003521775763596399397462233262686111670681284440501672268764839563127019052186642936471385159504229214907056857284427601246562222104830533543261855185608049890126655487744190706772969179785097592451236758193595847061071408122099520808917829977456520039988387198253439603460383899573043158343354086621322828598025212971801584089579127050856195737713599648206083036826849767969983863900158742270460387365138366093826987855481832402420745467095084876169452379814570247615492230950068061539498640891900485604965452801158416401909655653848381811308518531723925286007733279413789161778014249903175873892716955939151170910326417466220008206511911646791738122263034533438350644897733524638251153833764026670997640380269401505560899205958583580234067750044697783679444503626932509999141430658311783024919441351008702842839888732269497836378844411578679679149270960286213774584391887914346917212846172495432500135343556751436381373505031315983381916543250681188855516297992043639435198916260314797843642814471865915572017856910030007953561240516122468469190796272641888280942186094513688763898050642332126066696304296982278536097638159210981314854663868566800721769914750695060802114727761524445966526695304593560864385441380078268015787895141654716496639611512186995350705523836180167956574436148761245268606945772006525022889568983538620207973629665372202510784522424751786546122685528219169800275153740356719256546724926756269596149332591671445964099072213228115145578232200356521185880175797659304706383873215808370354179065507346448886520405630491229381219615381258859499582024301378550672070812365371369232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176117107463711584639819320137957332434782029991834008093504763081896471026485437693035325235953958743469912682267464545302580906892896180796348229887744175984670141338917982239668056268178913160146310626380025500400024341253353439947075099690784200400425022902285498236498090777737291091895329975100116995365485002830429929156357551026785582542733215344894898277445441266005541086366928455253510394723744453490526282890636808673656832853942586379602059857369056388025390582333386389317309326839634631951795192590418788964444176168490175255660187776757586288109727941658184964566272142722126590736760819815666957400398626147119658850916742670084593010895803298336635767417233644585918596814661886802040235198241045594960116285142992362378866835367284036674910845686095640845995968318518007427302510954037334412781537661184920759402548171662499324139263354319614845407763199859568649061183514314543676395158470322349286529647210897283074639465051517046899217199674593993189900428946680207026023060198340177898495202876759746441741869414203955500257327323473498939109835334680239844117048681952738493064565250227589975276873150564612852154125683766876368244086904856381771760936615272490279182284638246989738054321146696318345066650349386952288088438284823661990248552139681055018661680025283393047257180587693077617880009439404414335805179562975522750673804787901883728538425679257977039638636688960211563346160163421698060120416301278205018320616371194021612321550699977911612460860161941017455033447052452814420850650410391993525511562729880353638347526774731435348212757504016741825794932241059902470605260892436553367367486852358472969039874447420884682966845773125333884686285606775438730953132003797022019613439702816728527349865885608088545075769891994210412414157636304528367919084166231867233547501594021465407226068541096544108461510104539703156621127614781300779038629801527358947916425451085269749342387155723733068627336485385617731161390616231516175706426617585170548224949129483377708363919075397989478043486028953256881069182581359457506765753329845763717726418844556300627402582087164789351048457637525030719129085002904461542178685330131474381254065175967967347526147319887117438732413556805238246823442659039123580762157951753994883148402447616468745438199733737928292226086221727893557302432553054065971947523553006966494582818779273743299604045032971928326092990047726844800126726480379553002664275020286833573221895712843990691022566900648216533513366673628938033730209484339852321786561865936428928137552582392698743034658434815886345506264493712283362340109765986610473222740078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290085442923823621267683615860271840874544509254936295777772130508757632115392543154205706319501305927916009187864920443082515544878300582895258353474257082086311413745454287781221766657331057203335038820673128194997717603100461014849747598979685447983431930626257180903172052397268979349460332555973630398952972394392594039992040641883275283068545069465346690659670149154554568444265275209104655885079975918220913876661624811013164595552409531537424051668850807065509132716839401980593717650702330980953990388065485728294634053288714038348570950355536657254745075464975692705242373343349235736450559845062325862908990241315107834770583831516373441003821897454660853171762788419891501756104871936901532078057279362836980696111154878072436801176873605181080351089967848313362154232345981198159758416721056440746668555642326306661380835608044849644450531115931428718498933689584111706359717698894281103044728843537690832318786286415946636951328218499731329488996769552414356647800527207771615475682638248387500695233484262990251098379552421088507769467271030227067143788989057866506617655968819689229954505795521601509735817142569618863502291785299877978650877610707557505764881503424915905057837584239769862150978836585054030853701569456284063750594938463640854306559947344473636423119629640439120588657000691746364664733314924010537231158477377437954444127186595095985907595159800690555534400586005341135098007016181123340747692047619007022795505445192174749540209602096887389094802841552010669096069204400113594016931450041797903589065522477352843380120052812539357150666073304155133064830506403318433097258039912578595577857430180098246038459552221857937971051257134702147597490935253445258450660869278209542339363983101616034947637481787493221760640253109208218895388574088893204565500794003534369646233940529945160103928639783728427818503965753113101532491800234869767402880220664886741099950382499113981537782203685236453464100454158023640349529526810343986869492265057869238366483061451825509701896125803976270724608327124392448037707289222458514205315008278168390237293156730784074193637805864469307939141556168493336630357098804585320404713463032420281756643867375518380208748821364121720854123128352967621514901812765665462955266830683413937084424619472839719036987293584415577252377327668508315233094397322428989233186325491966749363901142752862033181486484352100183813313069117154182460043853531066858731004184566953184810434003579163470453567058347089062978601258971327969087430686209356532308453764553807457398005774249290586389975472904543249736478894597391679321687180119924974492396141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437858619863048767876666851544660692765842341983748583505676564018714204581602383392941758804782078367025878735410764017292011633683566652311069817984942164648450451860804721329657267218662336896607889525869692305520848968682551562077576240483340763209304332106069188342507619088601869922480258371910741026784647549207832581621552941186532679656579260295620723873478525697864606077894193547339369700408545790546302456096187449471186382093954180092155290956408419435695810927861290746299179494894475620560798914454179065377060393890490853117565088115603324000178001347099476152843779134512837593392599741641702406463858262934088680435549161074475721591209567475286227041422681601939548989854152403832894288924787712466047809989613648878012966755011064399901206495988589337540345864345741610356362553977959171911887411921756394652859928831715604702669112600234241019600031568887540579831546753389477257043120144342329444073337931315859332774031326805747800905217000824118567738679211469839476092058134197107839273574071423829870585236714052660350376519624801998410326700683294151575783769300679234650704107366731241456334881645282439544939354119680665898938331519727464305481339892245902852692510517368880589766392097959577724092186916691266378323203673201951867214755520367192302543458456332505634078114835074558206696376922501706596496270329553916636538764195415543628033295185728954690332298002506165291639381190965834166024313177747515883627802212215297209485400496627671664259929085423661604053083842929655619738966673649461830316688131239665280945141150607507654412955563578870959335687584992993918043424792587791168685858701076207254216440433837171507536519005563959915619240161272078279555128779992811073544748168056290931227889209964132049907787690093554945946218766547799848081269705788338915814900273790437634584597382275935729541017211803368142752597251711421657540857634799081331935118163692572771874772520483448043184784439271760506974196593633603178070658225649687273457026365251042496132990047151647640715747001459843424935082552805438353953996343021890391248402007403248182415688968884399646397130572536450283680235609997515003943242972057974172122416805369300260413873706409622168061612716159146943676781833462470778190160480494624956662866708387437142234332815587326732795900407916997346271174505262447741270444895922234395228452185213572232598691620492252372083614825592695584919694262436140285921286492367163257243478879038320288327177939472528285132864166311055125076480718080718488683377929110647491320386975895100572954037785493342245662295111378252656355973180397559527680835371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404388924375855341859789380439369806417694213637727537230489618866798998531607078641994331126089919078679846904615673058439552292154156401045128472489862261604671125912466769343003515910855548779592843024263633292430694211873450605042112048441661001444888358357598777523334394155531313802682870757265615263868882288087640401675543814374798393210959530213169998652215233359447935409389954190547151276841357631392442782404897225098660839121055408298861044495378323885160055847718903453452625801837405469585304636967883445568618933876476682670152605351960261480189736290025835231600631331845676764650144358385909802269574468185384221438516188319007139758737493311592609830667329628325305293535433414734650819804539521481713677756389962876908533483595045811014131504793712395133993527633429647949043214727565080004411210703131227120579525278696375968009132977206476723928862562085318397175854745677195687020609413106577523608479063654364219281453475897711419601099211722881064433074995320770291919989369378155686310908875083655945118721495175856553832889148515246881386373982091335118213030005011643185013057458868619392362568611319955460597807762665121174718349064561731773609891212570000341243575155497377296360646753704951149936217776913278421749215008208730268228567477010698793911401279547792126103892920414858151249067687812159239186349617806962384257623785408976373458718975510094113876073826801618461288876926802350297304978217594434123070111738332566775688365475148274425218100192410798817865146670954703239253066757387193995244899825890879638923479650139069541795428066399602766886711250155589803759516978922493702027441304762891086781399662863142157941520328653547562799719245326830761989844110365018669748580815098059931681325037403882888769227403746637630512756650275544210395448816814410072716448020163847438772640899406025706491828619606684883130991902285768259788800578391544667812164029735811835823173473577609316214100192156534887194378948656742091067918028881479294682294215060189744486454418706195252050130137380585818525437881526630709983029893423261586735446594971970403718394898315660206702799511003550257899457533279822596992817552141695321084979348510000256646967882299832709360304821857337807991818603284066338377583683043303713958828560237231036711766084053551229018550878341924425869619497358824145249338394461060899077062361306936294221122148756492282785614606080743024374627247946644012746239198975496721815915004445998525438512109124444849309161813160381839660138777312421152288241434097558171965844147566252538238265393525514637776794028479206649562595761161438254673539321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431989498600860413708344306531325709673818692255467119898406405146733995104166672337997985649937477564074683378635415456285884587900084549221606044292009623101026997466209275750049169350074695863222049862638947578780607379103123502249297553583264398380529070891517253743681492388982991441572584791461424835213117723806005814574045090078958778199238362218279161058067677755300882602322436298083663722028050997563331234369499258625287671184181529450322809619439830123576760938911873718459609157436039733619032184840912466443845269854033725362722568215363818698061066227633748976565963182454070322175140116970080286721318636340787017293317672237628480254469138202371617296998039070219449616726037316360485236044733257447586296245815525226458372796876272596469165957860283804708924465558267941760125370562541946012912814408808661259374739430085400616948543007628430082426511539047666676095158450051060503670038126886403642777600332529525780478776428057036774224238627893162477933097437996686215476065536952436545640898434505367513787063733898692997609591289901342840811505812556838090508698473861055419779282465676875325657269067154749377708006993263952106241450542135757529600466792171907436906146595699120680869426023032615565810121899080737768060442534033125664136649208403975147090780262358243781447052797617909382379104185397377077524746012421676303923690742618288218056603566784392276910392215946737554079644977958552858524541283652060966100640484951695283591054345648012984969907986599985754800994499077176247709335386596048595789597238891145076821569979822782948601605271463271932752765431908634708362404362750885994583115822833495103837015604021057919039497243045373363929462273862622888473062183262416038539200514624287508544828233724109635399498864599430984294138188579607027765081902639754143398316658571500907562810780871999433217786690816221136688272370724900144514697329514976429287760902314121717814180877329376786872403349542102084989916171206542169948076103981613552743894032990749430472384878095604648824381323404811383673847780526750885918697534939758336023537757079148046466972363603410562203677781164590844480009434100997445827750398730441643496068203297548369392617991793733139422151555121188856753903134423361132881379454821493699401823788271829259079050295054234304565321771371567305063291112003727970557368717121984003768230158955005401305902690726232167729236041465204241718998431448730309893954700102261853417312822901379566377574298815180338445403232500789961820532115380320526772166826445014659834166345706216044349960767578324260811577344912695495590679170323444521128519841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32134810511737164614521036273302924609564710803286286427923937307519543080309236332098134728208649099199387041775833503896932697013051893161867550861784375735082395964547662365111210771935610065448834892578232158191255471122530481880090625213898230759911073997759573023893794656020264843669161276840491250196161261812419238122846284814487877825133612981694195450831181010803429805236321555374277877648740682795768785195239009670091043717569558148234740033799996334942257550495236860795866936028465616548167925898416076492607278117579899405930052117708062108978347518395553020766349033787673745627924781295514605467830309245603221625619791517359869901095131176350926743315552324244159240470884584376804775152661323822150216941526890267856992065686848680525362698712239108176399058412414308888096633049038913754824019464644194225806765761047501835214733717376811942134611844674445401025832308895420513161310074839654481967259652601215482752619586327060726212030515074725120056171981108372183050257564111763164064669294280514281425889080436950178205024696773066312719011481036528086036903393309553035264699471228861647632558380141796967051201556105259542311719820363707306907150712276075018422456765194144402251538164747173879924550395053830452261237830135559814182800357644836232942423645085934799682481336700692537436645895502259051585885062174140775453829883467872413376085708482844386680154332232407331146476601403720205181158207037659245093483344346748874282133128327110190596207686565922652473196289685697373851565707053310399978951833266035114838636366872650542859743830741178666543476708308397525383655551836491267268157596313983810429582304154633586892675014482794104769319378268151228954724056565761922100340054634452955821083189342416144175740087620467232960434020466619472774782282641410582439016072342878829231498708355928909935825018073241848177591585764073463620845600943722712432138329409902269295900764840160681191945809523092189713036844389701535840628697685422947180997767397424405758389800332759243516995464073701147647505283530078046310602430001724625109950543637481545544593576695387078587558348967349909374991356320800609788518999911919064146446807236743053189720188191590742277875097288993044667897444576695193054452750957323384296241135426450450160754050715941560017573857899528389695075008593827530829434753918983601241146718966598397877613692381491917542290852263304929770648737670836626558091469920827798250643293242995016942442720657927697638146659525049117928135306479768450611098838771125757333114820009704210321646309765890997576808740123270453525767571138753829692328240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170080468764219271876415957649059771236287984008318291704967348787962093568086664975941224655082164001910263903542392127696266928825264410518475593084388596678442842761336894687976371417667842149105443037998361667272813725008300143686681945758474371898211690452479452709207374894037590766036665015286574623515392809186525226965860706126987952263407289658121980415911684511312437644004368628591105344687926328955049855264804771185988632789373388397255545492161018359426773866251269780404557132850083052485714128245369423318682041120276534003062153692846268545880849301716768064047089387618756008907008406124082886403275780152343620866065747989369248917142594331389723133604654060808194089625848216323356089963447964455542477708455577090091984160257214016084608822643011404157915584342277394839852300608546123808564805023561898702111152932396694417830857835605657647076660174686395379771887664424236193335814741799902734236898362868696072585901442528711097423213133001934505666403531664829587841497488029659174297257704772248116481415827636923551138236943401455383683928329747536348467676873405572853336633457195078012338948829218620226425898700880412907747982565681636798628473489506956612265105332909409849528781082891917173502697728159132076743099866059669183577980168311757845562547422686204057681494166355454341196114791562696301010767000733310228884887373179424811699337062800042231203940684448370381993604691662890046663247690219397328774489917779844136183937637603162680973515125080998721876989931164680267498011964700799471425745744342937337815083653330498634696013314630550526074139519656072317625508306028565621127329115824858667971307166740681096642027431055210285055346850507650742623148664218168357140958473390856253452207513582430991081898391263887504160723933127853810746891146949023883782757693082173801151859903175849773832339907929738203431795080164765215173437269328703524424121161377354879884046803424845124443990441613790612744253922500867798318611123969898639352695973121152629284597880091990879440744213751405290966116111974122068983722630010965136877424546050144901909568509624846163001132703308782731724928265420042067659418440514614257674108507831074839626460680709317349571504300916756999706877225124382726517017329421045169518303019035529310095044877824656815125963186770159603820184668237819477247944693785320955708849264614978437432109588551924822041413516173205652142061520880285485570418154375355606207857657749026881008985896834742845116080833279250476668148673706413133713274328085743969953509214704858394531113988994752550963021875622905523363129594013940126919444525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9895714722921644537987014948983600348121924929824917192222504735834543508650712861929227862375446159812019670050396828939115559269459093395315201002770541736668397391299261703781658380347343285626793632096067078080596346258793170035261667628657299484255256286526664326616268544770302132732393054706788381754493367686921006269035359185448299964766918533448028628266565862127918483956247422433999480988274986083615308586292442893728432032362870354186986649077926884336696685219758780526888510091008670244927854663272341726960095300063459247898586907999607514674734071803782342241854749745569895933035009725796807814101926146675992735168546641238203398324447142642779126129445054699707337881959884747751183854908532134995691770405557418928217125980948079210630313919239359503100803120217070673317544626956659725225717966737660538244354242184702812925885953426016311222685131450464959715313589578695199675618136083557094804345594746898099367588087900519541174679066414015848591120555268759014407621022500374892064213803691423366998385710329645157181592231815545148869063995743264780093365615645555776760703443012980664842420631845005873312964337884835079703128685107552046867789235233915025681274022183868209431382835030346449998173383189015847353366258052831932173332253940291251017117634455482677079881726181077352405264903146374390942225962866833310039643942023007304575237604103433854827599079247949059384737605456429352014158701438491224755580320578669776842492867876164337184600026858817158208590797267420978061505256015312225084151736889767789110112192176345615778813197115310972080966679414709521104243907215352623117039526248371350921410107894973558415609821796794874298973098441189022839891452547427381152363613082754941091171993717878407204302068129722870608938600643906285568898634441165076410793770761238597273668531735277409589981521367837234923252003116301095221249536080787760626605238455401105274371743681342156050720611612769697382258250162884635717933851544854252428685314744427468416891328420301600276141922195068318905974102634701440782556100612513537014936768075670956726384785059704821443541801846227002916812691118106749140356960984902415066148459382555869464025958180771929073298581227870911061185181872184398369443861162989126439650346585965615436564834872941836471241520607533106976514791881748700484167049431953840230886506898810706841818081286602954506711383769507785750866917794148869151344315002648433276333923499421997612623396920821369191416383793485570414528566343566900608696848770055238048667247741500258363722396260281625321794977017465909317261913007326731439732110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382605862543751728191706532351871265039667495349384613046337252835964440846403790960003401065103956372014303342975215716219356092014033263510461902075928780269487671540172380132186652634878015994005547807351890578695949199201372829383244436334592975172954845204001545471437800680303174669394783394684825233769327552187000143230974629746983897592371723445452339221290653236920722429212894650902909658943980145005728106539100358801714049959170300015481375105676933840821957123126821563969580412992976077767199433373558210401335525063168617314547999783638087327815327473508539821545979562873063386214542509992815779189625802423347381253808920331161210122369123883920359847589445950590082950565498164662252218680923896043397091789557681746166839228467327843870528583085127965416324443090747507490732190503607273621018913487674357472173420347530119585953815650365249109158861702657266919643989465670406014685431502654416726582581270877130805241504947213351287710995382861834909580191499213268899648147635667593209855607840297200679314102377049079964046048963699088109514033862730075849221464115380982865682421582130428307353861090758805626295291769787212674041240997470539272540545728805579419860196507318322486943899119624593477344294122450258280681463324561945236140043692081925123815014323151648903783886133360126002200033772611039790801437430758256186229609869906753944341589096442607274849909903910475665986997816142675308927879734962888666455219712744863151914174650702184866390889847805568502219930160872140378259021933339956361189204358622407949936072894811331249598604816603512552476498911273129966170649700685307143479761419409950232652011054904931722806245787871729295840934415639515712743898757430847895141621698337064604420443615397862381865643758179104323629484449357217606714041836749507435209292510183162683029833271675199135888964457918377520165632504773823009679530892598424359902437140889999573658883926845486488543137773550265768814860355459467015766042256112909072404723867108014559894251659970563400309907872785638767540974404283195838110632298131807462976996433297825214399390767527810338198533839658689203922014200197395110336395441017882167989114828949622710252251959105197889950744984539158063139595778325847069394130872246141154678648678490430639887732278861678048004812934624795338571119089541178430413219110407060758311956561520376091511343002998401491556907505037212226382682894272346576009284544656997824852948869566563697799801896707773869823895271494316776742259785650555259604377457284789789022882234513254763668969616889513287879749836768267714351158403527931903043261297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292568443903811095438178800577902677125363561979848103023665567474648020661262623441100555236519093444184076260749905196636682661944095843390765200816609811780334779013593214461577044269969841865626870135420494888664573530959862879868109927258916828268286037565302539298883120972087720126130724424111072311441750301302699531058994618549468025893482873863432178212362445954670442928913317658046578124688557080503905768710899100096768035982769979473089198450130532103454438491008443115981974017511396916186698468707401374967384347538900063980555480102336536584001833249207638834141326311740533867727168334738826807880676364418821765567511876810199303191852830892057407600945240383964193201167455118714633532597759621152337504549867095147450068023892378015301101601123101983704593498293790814161591250006948303859075714443895404284349976541980177733153929834277177588180736860734725558206030785606993867470709740816666591742457360472457443960161345029770084973850060714914511945220939946757515915797120626091553081252601822746784585383183274998463877783540185650465947875209991374196032633362135266458639890251346831479639043346177989800496600748656511059706677051942478990353872280691180316801755949839990298145457501311927640819791075916644794024584119068950571596736280850619541515021109408709218976931053115278766159764562460131824519910048695930210868395980321484189060017815058124696925891839810738746869400350832908758177626229500412585346382093969707336905430960659616814131335367360822108368291767050868046845080705111270246960523620357438172588829895327456242663883144500241605203152487625826795027468726728807202662564589920326507943559458480870598814830521839249471050671178220119623199788019215677686792351193213563999751154890465218251734315804646702926113119260195669625458976613609711403086065085735964291233835077649300961340480708606178747090877658830291506602870471009048261935252463034442767097874559388518748774149112600057668612167496215876951704248618891303397975753909928583910205758014013847024027813106211572880102995533887977579195981829724292318045112391759137231407109598255296243316804920415008111530585747574731676052404007671649731068535162102402178410525046215436325018771208419551329058040100147310246093910089869841883421766212516498236284362199550936334296571816801711871216991103830780138006046695809221848639810873272210061274775565436380055507773958859542481652031504448134950466526550152005079370835539635358125175573499435828209013911867159060301671761525874009865545251783139133949099111061877424869206083650639568047503243509760215592409546772085759171876450536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93151864785717558547168469801566478129485747671985307490431484459304196034353147663325122011938465537987583212138864439418758402693077221575787568308159828700276654911264521168868488828050391860177350123210140433335638759774265426203806344529925478011429653582872994270907670806541782223909867961552531136595015327614372792451385699714436032279122535237106402617754192822668690093290791480285547276808437367916284100861275090408922162726198338001339125133387341289809709935422096569312643382392508145044417316401343845824129797744175222103761881409359372098802782179192309997093277612770938114817018072375228481251133458168576111442860332889093781433792306346728653074449570886323036762987555905574316598960567313024125382884040589348449690855437244816328048133830756339430775357898688522078673715518261123490906557533767778286671099505472481206530908836247528864046689332524968453557977915522621805113616413472777897526132369066360076778533009641644709216169024639389249386391957769278510528458032407158045066456737210822672356391705168591702718680233446966038676602426380627312551602803225045731718316214458728931604245454970628690550272056595217024002122124914741866437448640146062273974121021359040377946829616906401308564332185829742134982443300035505299061118301781596749072817156445431167761776877426815452032603892472921072690850866693177134298691118197198759587864304631077668290777972291081181342790520785972966932072545416157298394749297303384827017767856146479683739150966370307106402205367562183642173218095046860962099001529834601312138840352186035721433896460758781365141075681689132756879605332164687085395848438920699963927823445731318370988814738294000081060298423135048364327603180495554622984418778847661780838386675614212572700864272872838498453694052056917253055408545712714838675512508824327485819796227709650989153183951834671116526182903742687116961956964804371130383868156590383501142346796407143776128634356048742419982976632328908363424357214886112197720753875850077214554790901657755084106631618001352667147995078816407357534096593478513166598920709548029723366938054647537113532960739506607734424116875772254744958726589749111629335068644662062166333804120378611870595054035288485664912316534920627244763857697297431034757708027018598438801565761737771864836423594917122960829223665490665801828457334045995696305458500857429815567145367035093117606883134060041500066920929796396730344388655682067383806144308445919216903304449294185904191683171032333646373880251587920467505078047529343126360394550527649542463688088081956212304747250626765163046931807109675795428803239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143561863296161308577479132769265207997765221932904378429697433442980981721842204105064056185271052030012824969832751917257787153555935070286898579376213059022072617025161431247941481963402609670221879094813514226888528281067849601881912477933021253922920792058040523125635632998916964609086066128091256956501296288995243783041510675550513425176337103231284964843658136044139146125282573271702357858718409556837212787451767928799019691556608780123271793971903178273762487690052891114698956861589116350622114127900493063758498750158209237342381160013305966833197284994751324543043543998832332150118709887753101911108138463753237611199662287488229849370320299309226874507701979184204141499667486004644986941153245877197084015968952449422946757470859845093237945002409268019431771276636947291903427257417352838646941030553509644991641895118080076164897315340940117422042177745268832715135145086102870524369615729853423133321161313021659913462775378714830193864151103101023640554446511325294284711286772322176310994484822347345682440938332449057590032459864860649554174446107554530933776690194366802682902511177298039572736871178056513273647087240745763418866327550529140331474466101697907236993289648241370393624078461439856099382223902563287662517308384513045515795605926244396324006979705939454075496341696729257190621332791952482565305452850999725864588387223607110062365539483619696405408951108010140794294783585374249181083165172086426283934696381522140134392752447901098291721862082393939171100582866036087233811939520324860463164247724227581977750753270370203976531155003262003321034680630877370544595960782428008525683816056075492410847572864642305678196357019532069887016748036023312827000014611129901634745815229929202725327691232925148314864320906686660619678248143024590776474901166762733106695949724553475337178486742037603270441841339810745305828706017743636197218491619234379335117735664277568634121167993309504133737746241697606406587780527992912931252261365973053101379613209680552386085643840757391578668318002457258837096251320658985445468950399156176583250028944392285026780721617321281363715536936304192028878601222396554077116888536215257198989623228154061165916801367808812191495125308296607492588986224066524040896797824644903179265604222021229276541847006903409860606710681448479047947959402359182972769938868551926699401237650832208561784885186990705096565194471340063381687511668424092571438858486961826295882136866994650080659575661156521230895183273629287917044518575831650872018619548683728667434893187882567693757455463503260299787990930477449459152179213506379548371358066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377359493741331894485710028680804720809136175775032552731001587329784844283568200790617851548759630340915381823988163137779998779361468988458283975119900813523100094189470787219591508176089232094684170592901241935733120856821305723542879023813703488437233928844316322040118794950630236264649047882427515594124735945802113380656949383761032757895466128392319824584502515225332010525037668702036510263108911392522889300168388831801698831589005634618435667216231359456721089251719123318524139290198755348021907615184267786581154259328290080481791478773871352843986965144644828250060740793410914916011892650420378477908328098784267928107891388356013876915773586327829260537540662364972436480019112883698118598693717231901208811268595153099975146621094920814400331036883526868026914500110934084530474303691961979097721002610227020605527597418885885035541934534723350118626384571646775553424704771427110140347105339812096274454236810013330946450527305523516423640589191074920587814278446569784524869312966782054435371882312448007934852533086945731693763531963217999234084765680037834659599596201669955200371896962472492379177129282074809597103357601020290734245004027027741207149186078841735219020840582398304315937466442375216929604501594174104680973521426874266287440716569447237899780996990603687064831670961883080497383039208361080081854660165660099259125387820238714385260815113344728702557075342046528453163168365680724182765524949876522640171546967828853726721021948561144325605336983696511816816328198868087809608011793293242875549785629741076406183892633344102856783200275329316761683655571393388100874172450334662209328793375557943123118606530725452365809366320797912788340251620665371151875230004389672959268250127755256163385492319452447110540846476044799086389869689512835313728317424952376344665114394213501905140253058774978023566786484874316255383836272160752325426046634229434066152080440034663904187513727652708335304020417630871912368102213723367835783205642801430709668735093317004464939383364720071515920916146150825147542031085101846221902348882374695123781672999788448686276077009017445252909516322144408052873388311646136612560260278400819045437107991665131643541179573208748063732769790319872464510965192063572100134811142167732082776310261726637877179273979792362260702174397048509401134155166077907252713383627799451898895677721648195506549545797115865049380942449661871463942370808970238476581893261071815147196541219722478659718023709059760083113823059188654991905376107322792896196933132219779023709818079677022090253692114895059074089365111561917145779356211431515397663639434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80965892563242632476504454858643614671224746650124805880649016888652100244616850057726659651782426998008600394520124126815702162363633386627312350787620637655228844764565262437263799997392017385687952843241032336923652003174267124166561007010249093534314979114223850774125080012336233578214028455661787128602309059958021329507786154146917459136787489588106237714462887147869440529802658163822946398603062616119911944684210041115252042274417848377289688630650506615933709636348292146789333660037308521874669004620248443765837551140271225028897672928518748964093423156092987716261999979719033911499312359838320146449738263630554016870899113369736855866476379262243934170034663640653601641600216752455635618158101698362084676054308584103039741050271628945392398272523176711729040880053911223917661608673439361154851094305242621041267891634623064481450015090826416143159349385402626875802025924239501550906871122548631757493017508973858399883446820512743757970066415362840844999118831943538789518331164161563076433765933330703097411319492444616062076664182316614381928324223887756190977908156572557724737218089965535552553385282456885543761271993166424055241411170382304380422664495464501010070131890699362184816563292746324206303608992285061698518721031901506230625010252196668633786097086127094598012985955277044080558120028969139809171350969569559828941677520899967559160498272241668611764876114116795966302360715827948402291955745838961381691106794288261141967775672639341378412428303850408007645921445003019327565287419999974064122078805960989054990470817297501493450877994944411695673657586576894408808305451910228562467292064844342324408586364511054326291041326981086094746794356158172227387180623293134342161870379832458417532029842979207311554520444059117301210613667086465156600856866509519369611891648174176510044210729222756427233352522685920513422905986196143063230175872878853854002322307132902446940476946468016083326529062040843335946250163994946951847168888170498596861211735772424816379347447743167348319361554238472530795172657762058207425811962934934956292867351191686944876634828693307435429749208874031829363714855945398689928229499250004201560324895077585422993785828517160300440812738165435935188485713095132594776418861075419384525285996035565321453564735515861216853267020750257367037697200567153712692617674350647158157823734828218967081719459761251754041437878500628449156662912940273879100102597292070684495281512455787545657851655572950841802409060474871194419598065697334021955135007166453021391192027878306572153661535674078249148906322876498685709197355409953178406159902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390167612082947162241780479768447642438503720152854015023106979509814536965850931410938822720089048179477657470813294005481917398509614728620438994642393218871391045630091862115760827759746625439484036104932652482117772826721748076491312160788546028018976625444105226246376685309086652592067186216261528739205209706475450178507300069118417683509825474278783523970746557243931812779908490745679973185600961073178566505207353626548607839214335433435335774770705275646115553144387067617280130950359973024173209314795779165206440950072092074830493039269990422896076957502678424589906423042611444590200582777373357821844320417111651833787399865190741719560864885129113565950026282168509843190186334210906721388445229283049865933518385493210384296697810690879585320073703835250790566548412555895094263388387745654586527630314739547916263488132381308389441885529529872588396803731013243720421505277940227168438972728790525608801648032838683305940847597119301295100534659429638186138701565335601185981402771562374435091468790110910532492342743455527683798325905431040500641471038849265191477949130706903055337090339388256653862023803791650943198308692983917123384997626442570771814134143511141875970536488536448788745865409016736586249796586080154491988450489488304459866545693228255822497170464544247900632583385838318969898996769464413406362237812985923827534770388642707414262558782706241021474916129124869110296131134005171069347554362575634331455483400317514918977074027449247648291522327670816079131373128514980598618733157605375990825840343516432795471769972901869920954891556854150639116682236560335566782772753796427472174508211271766548679883490794299448262693042872941721663580742682864246692653232085618497525526744782599398666903754959337585353357242786897097525318196717067721508576036634732449372471441084074198034110252462607201495687347238477530756323554596755407839334961737498082424242865330908877019686054136103849142730618220756301541743079494252467965945434120842531767999604132910454369329634833670147650744060882114637668376427884449536568510697284262000040755401289143367359903745583922950157846757562099027065403391726955104172702153211741235962449234280643321319258723948267643186026948662679712960232137862048771532835422490213926386271126268758948724850325941176711830612214743775433337836653399445410532548645901616032857273242907335951303522248633251978607973674458663440473269094758927649360335994861366891018704927428424003494453194084415681416433684310529217653920956846545296560368912783481229073834796660698084170190387341817734567217999363121215061286211159849663308421112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413484271727459985356524788445619588869803758605736857035767112720579625585438775593390153403077148368236415350353338503845999122632395866233074990723673339549588612159963326784543312776427917506307630080319174594100171966911122927459977787345687456421129259855421464523524410465145772322732746567411394151147755953114543495562699229253150985459732975617154830160421479200770232698995198687023615822320447410169097780922743733768110013825920468655391805010995741146349715975952342848957264688903118628696788762127786496905401894588021227558582858246042054892976032835461961320555166253005165511492817515271557906528514007343356850700547782375972651862306982969238944281117753586881786930903646595222733068992587493977938456968824135055933552932715240350038332158223199995218894887474646056941788202623994611718311364591222272773943457622443190802148298891842812552304384156650721068594481208763949485956669823594554469081403433520670309782215583142669709821252206403619959188792237736694048614646582495002766615487439858177729475053520141086372035737629742032989874533383184369829928948276029562867188807736003215880619150647689641009401509697506635456948009596777087556254516118929743108727393115346338585152353693288943568069798374100488651868368649850362250834248750990391144096714447500700362188817651047591826405300789570163611959872054282985633091588380609139827512928070012317349830102650146938387133194957253389755253738703211929535861174769959222784144303106688453801105418952414495421006951921340086767213560168778788147578537857487764547198677686887155100396534807657162471474197595305211744048786160748991794268486168039667162311064821534520664563096223057809398508720803973192308562333160169077598860534577929317242083790893872262725287860572749851390254100623386513980529818317902690202966636416829690032590750247181026912943209894112585239061293641512231336921758147746763867710688490583122316596559480493771334448769423440284515499862986925208166468256138355209055298986566551292855795144494524144120775834037599274595052109394720659555822934549337491970671313107414230026985210607778500191648998531816099574477352750899985955391802469821840298334377978885600390292235954292252066058145782433256460614436218336293464717562822956001444281149474596322446257200850030097429024944518546456928586489142278838169443815207581223851235453555010070838851367214121089819959602032197149081103898822415933120343601967989659186914969759218399759067554921272364729150873608303600272834103159926347402624887084064558237778773201385205630661008714810893608324661823712294526654375606166005207747683411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81676086925082907663679676648325777893749395750239959212294138931851635749328376417507083394872943156876784098114143966343705133251209350275944286249477399043301373766087446287784940669510762512707881496361142712836032027353305097209469195610189694138909804504578076176368387513580438934215819375525369871423887041498163557559216788258928541790615710230176763295935359493555366302838871836314250532138535061839089251758261609718781904737217256006809429238053042119100725616306033217104855112848291239166532683813884768953559522311390062879310364749782957885217103809742366975259602970441141937931519147265939535629160174683537585728399261851359513035049256992029037387446320083504321915041340230923378101691203895984315151035219371497598380426582113835146984265234031697277502074158866681712348979107406292344073090012739746676681116554936510739721042961076254778110144379498757651977249203754977281041141435534725154352894095596561870809985958856705077909733932776768352688027325942854591194455273791207536009207920244725750759992693215452624677921946787194599374531118544043700262451997688718308818365517587760324848151812107969494207628953215213430957457018874428809641545761986071101142489462597866491074690075888308461192920430782680551618671406390203063989843341274366405869731737910441562730533974727032074648005356143254699637860258612311032165599220658719038791116269255177081859386407260816846934667997463647953072074512283770541629306178147417932285708446575175532673292559587867293128097761046764482724409735337623463183480418859317056326884948377442187827175431356305373354139917999013619542823798841979078487152338623947018654711700995997628433162863357278226108235816328513330253984935480010145911427329761358159680389204556390572866151449266458996144286761275101169772052261957703949241310085215454834353394398897628871827049436236639544412523017022618540993556005822142810129243371808508683642040939896501650438761957651031832821173468222246324261919441646904340171465375875193481589951205193597080059529350801580913460568780008132738400973964164531345596716138147060026030879557914980205438624631512476372511528724435607557775836677500470819834722985234464526201382455506179129962632135778733616583146940665646433407410521318805124673721827881954479354906637215382683695199284558634638007099969118098829324766111957583676568666423482598362416384200290468997854148460585912544421773559718242224924142547815352614491658494802766224191501900926622755123997080727229186935554166784067783216315358601679120725579443481464462395229217560209847168986447978864887254299437959128186739607856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314171147562827036842403787506344607253726310143338698396836918380243902295396798762320025044200948161004388689741943186564649830910081781842875263299997261794177176447392676238372600046975322097797373698871874010986334506425065495147706557802994027777311410231331071492623480809863295061014851708842860015115239250020955145122148865000665290699595619819828078450642575958436019955868728845598595149208677370144732862706111808652294226871748488327180234125822388284891626373467055494918737791506764073986591676755994315243159012996876986970021437174313235945945241492216974435482559883748701726640358486750387607445491674475006785531293959183749096232133602824462566879721246821623783080330583852348965520187867284359069149060540063296710429616782816521349978655460006569184780607775188766398786875473727340018323812935173167921404048039666795531895085085828523985019393709301440747040129155110728522002965813763135718466505070789655232849633693907120067676550281952095779076100330521080796042133394211312329558521158326797345914554435036391832770038474718785186337870711486500214388030935181666703135483290997477217538588576792355920087805111780089164358706738877546754578602163715426821698830957066782198663492433149960998369756117897517413777880436300677079664205473513928723039612371465073499373536681660957171834352768699191748462169968756445710027090947014115858865031866250047612770530874346410820876756724841333918110886475137517599814841879380027884650780868794152085099999575720552207670094731243406773398392177846410773213137267922559093836182129985634533298762378142862593561247685976509400877199785421408455998006876040686478980738163531658429530270760990782413688289402833410127912028793603095447768616824358130627938368224822804422317455014802478593430109986002123432362242726043328602499819210809780669423646884915559424750233295828399405892791699460054916163299372933884688127502262704372807187168863008589039254457009863100826846291305214453693829391506660823986710594942155883226729548244109443276184680878627463533373494242146800836335397491257941312177562466543436160648609574950897530697273532252204484960311505527828417056783643684711435397005566409745901444715890157335718557576641941826316060450070248109539713834286433923968722710156026029552479869121742757285260658687406268733960378778798403284169472079087739360886206656623311885416081014841560177455632360878468664442713960856286666326349947675568888407481200093739478651825253131982614263909447012396018133800123114627534718839900166468931100523066110984111352599595501971514715507800595744643915779264534558578008578847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49671070872851901953127259101997661961162242169957994028246459547621774555325035461414984349763837909718790834419768314998319240170793951067027551810177267869105652937163416849814276526808134546924498537776762769763986898592653243596432076182622280414236577429223304827918217306191700621524862743796653001091202320336643969514803160115454440149173542517718904375896881398696235083451944618649557878712268263492317610949558879961830587141949824785896265223732027293324687860167943469583609225397458208142871708408865206450028763363221837973695256454348720232965092197695980976501378233866148101962363992850175558154730828935308491898731482960618049634539397061740608408843007383268239057028241240377783416385279067506388255925641393965214827867129650404467854922440982205550648166191667526203142650209094485451858804516274148359035505497063605553819438128258144448027708682669277875835070311188068184573829822609735895624458496589330649490375153910443203463713485615938559739083264156535738095125267372135940202468323300544368204858027824461057882371320301568297534609343945766453061396837836233937430029254392499377129534795685657814682777332308354877387247892798683080996604453345417638149751469136321110056033656444740569945855143869628606530234750497604770074585881198095892618529864443595686890211086543328163563252216350516754500498338354505848933317094875768845935786004269818322423934975971782240385032986929614899358552003857546069944602763274492878157600507218411081251505746275138583405372448355123006459871800839585007140827857277247577621481000987667876504140855703015197173181613750944874303693607130748227780568014033584880863215775658163859849826195487518906737062484332055925885655878206149567888724926717515614813454260320997079797525297393576323742954484026890372295039338394281823062306490969548096037453853953370504667498743366142695982319752356532359077078743877381511524325891042037237955231935415257470689486919511940708901243585120068472067143460506124040835429305406119681733635577165394263669661984520466573620569053802981161544484591812366585030376071149833750191921268458612570648168016957803927583488662658561033602300781236037854038526352957687640715607920992812672828930766510114296863778620273960240666217462849792979265067716000190334678096622023155381031468143524426020507645113694557370492626915256892945120191756875339482609043080920495032378360185412503205271555150932729031642144344581513688943834995961719399911635275340879743958980970242150682569118824740826882560228371255372402211077467701308749869759218321567201136874227489659136300726851813557589042219866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460020120786832553312688545152560676366671207614373324705668714793455549068418159361156464893844291248427469853933696268663488688780304147052191444717481117640097949323402974665052740659390791729362670941808545800589594120411373987190815857691376753775471359936917862157875969509357413175973469337008853626956734061568023066068400980353108110293568066802780123486770743352255222903051616642637309851848341535038155638938505433999697263055662129640719928614401982808113718680255652776975049358126640470209825919837339873419670839854739740132004805336150111843548292784878181493851538165193289141575682207103720885973304832716603374361861734374018455308557180394661508132412441548859202872212138535079337648620302522072493719747218857203010084776810513413384927568363618732665576294274165121178282304656740979680703277964366568606427093242856914562430771920753782954752430252022002973178903947523913382491732664184199200277995032401771848300134917192834616186974379494026378755148861020234357464944237564206079741041906878371850121520506540153897933564642548100193666951287388322933353561634204193982159747525258884023854673298133687558395862304394937909404495088615838827850876571861955266784646911610440921162161320088792055238307413088392214378677722979594133567199113179535143556587813346211556819484063616807158950522560994420412933204486019370366628698345794736905488404398093745391483721953685073269654193380176836338468077290697593561086204286661319851958732433486157899683488902545770014087098821622225945560301668694243722277195453898633040888124678371210804870406150174194979660986077669264747926064666456435160784394577863100956116104627050617965049533083218615799828932497021082701493668842187307513469907433016277185540902301305618606554438760392513165861276253535651524087664443318825716372098074413732667265123060914394350965739497666313904129143163574477567919707785529618838638427827835453517506034538209384994693438087982235570831385657250510682352502828025842779104400370345015266754886105170033256305140843982987581449019394314392448987326095897612092315574077942282431282248235386002578798595021036677268002773567712733437654420965121805510766650260344427358625355499245936160405324241678213480957864434208928565049961295534989084183924764806669151270171948482501760445514392225875309548967509447186679322475289575436508056825612366339998137314547179939460770676390200050160772568558336468777939405560934606902443049211391156677928960472992712164861473611008187130165974850580272985729720710479063312238752592054592612709259319578617043141857656877803449311043534890320764913734016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356554677994320053487050228299647334614051553491364488181705375394662318741131843398126974113781571484547695277750645383847823370920536330524640317956734571148693089606086805727144077834042500342305616396864879863567112922429622423019421075496354771651412637354209837936579379901958770867252653406879548863695931573513742074344285927897152784076540656699147086726003296786616101553758381357603783088771337067520849665644482880499418077073280258103959804019987835390603090025702860945421421692566821766868502546537826262003070164426921868371037203551268446076839974949448766471318862929531943968759149868646328436622273685622396840589284999940415200683019059477392115117233906751668374632196864445184421456702038653942978055152779180791964857256599118536822994612094868372411211665805811408464671358925286916191642304340807360162577257316884451160895673066362395237842972323613636846656200149743662000598673850401955058154790434062788153138284891378367544909855007966836652556616968277359876601212691097378723732728869211868493283260442874881865914804588040124765790204776910612409557853204413287338663910214891349107597520370598857695280243595624576571491270076788319270259865090208632275169054628706787389263352285479847058611624109517801473634120221882278818212542355319466113154217672900969700053929149475515513158645446214115414380177365587379821270635927764425293832326199701153763549855668339344370526725619619083407017410243012817137124530225705621773498450301174257495643091574775519702259404611389679856737892607570278932654162566514785275251871259132523473431617085680297806171610063721225897408985792717817066758716886564703822089614333696236264444039404727803171693417798230811670044257207361955968265426829970542306506638316879287778209305058336111627697151678574869741927770261231556663207979077136253944834892322725616844696062135131248276928574567827905459162644799601215854231266521014844786094212448263162312981959582632083429492562009777751278487510198686428390921895798766374811799636577208844888384964833561539679123450697430721585950750687472147846038556784497472505285901844332878964568435308095369644779318583076728532339675590881645412461886038537564017904692850367992330614611766475335735675251371275802912589497352955538730518032340906342614022827928137668179457090791084993030810913264030874158919018217110892770154450838337907424622333444800363054460955908969341936135442579321027768383203996340761541682456924457903358570163963207149761751413712741238916011807907366687946345867219637489435607895469770877651697307921328214369036492947263438627092306233302006100727143385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130630879410412547583035876931496117548123388209130263219200792953291594048361573959463641233445222713512936007169440815142731346366667071218766784244747142958657307666351570673628364066113045040276741303730820078674446157909844802041786683909213025605113145705569463279659758130516999569876252095711538213905811621078020760412299267289552382953267263450687253868679674447535790987252295069958727281527089526700626582679608715816725756919086216045336528983641589486038481040504441535773552329364519218619964072499131812695407608225654387237621407535502634688914577026799287909424913441970265419076553053654439782863139682306924242182285034399420106321078382416993422797606125073254635691813872457871980388085739098911255025342076757886589185309539204098875790993142732681311021427488002473846253257022082272094778399633705737600101520210179647893252459557548172207318705076431651850068496071822983860978212041026622046910761802988130478249003896767386874920762841294745609692897519579019155434263025246182200191543821090964719552196337593073277374141390263184407440331674380758586463647613332953081249743495582388382858346198568536476420674000957878233840701827255043834038981336827641317573841992965886534972003403220401139562517991483035609794135409139881726233615977354992980607718050761891923019213476621565111617459268744714995634822117197653739557957485520652459032117517947990873309360385125197452842768645562892601561669395272898841339290953298102332098315823364701135466381205331783718346509450349428696983729124862439637163483253418232105486923327234771649740333373222234983348633873569224919519574490315825921041695091799049035391610585067023928418518615076288114069664164293999217366147127347653329614904184967409762912007026584601633386236574763332496243378586983648350582282520884190709728121932741063685655339418492899482789346758907155379668746306050157725334907521512028873757117846287823823375844185655476313404397231674815171785965699622153096328017779323956294651388035274888447404735484396186458186517052826433027027546310295172814498567779746992006525460494765416295806243591701082900463175742277462859658676145807465781813259203904284457707019301188327888238924357352852140097019039483213602566188552922245172872282129528738429496510245087288327086583696922662315801992223580370884783565752606199518053921510548099000654729973327064611001277522074081937459191742315103260767298364467642373022475471837150562613036603663536032225872465832033817290044727250016799769037219284729243404189960878305284299565767528637173176940216292091272133115428727129845215256354004254993449020515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379809468328803702141400770051989403306277822506150997667300881375241172406062594950761102792248239307372582177541233882315515919648646241424789011181068166776034603598572663057873787872853592778454477670221062014985384403049772991465637464030978350585958879737839826164134570446082290757743551631688382094389726290299767909618813651036802122760535766336745919463527640539428308670547551419566153549124036777329798659877380278393198876538244854537613153225917001086291272546390556884702657196605318432276417341752421166647886942937596390627255290620942894357168048016666132653090819336100732636525010984049881128896908358347353759768547334768441566627776221954316026609558185768507497684485268900519620861573793338091092588953724460100082497986674326999727826738121824034451725985226868833249401686846579101726176719750908166228612111351286533892953038069377703099185977187529528012996618095067833908716928529416571458655676049133903410978036656222931999891200375638914576639347601841197018776848034496078445540829678113157489011751279683269312022552216632527603948780270887212814527216197269843646557501430362118158309105731428398158852481858283595469099099860692902349868760198273834000167840024001282432752521688210993103503933165105024780996504013996762314401804142899092654595937201900503093741396183895934681614223186548857722019952553886990396666751978820540494348844925738298656532945627784202940824379907267382210666421514960485541502469519088729068226847734650852414945839724150617096774837122871246735270430297728710807622776607499957212241178076876696222526431173716593553144963443685985537990319990442175431947261845624673883227325348181934112252643567953460010258817282855325545345066326268656321082374026814827918265361941570890869733509698422154892566944114783288482120309254470372101424521464757639639090869066952032994194460678656771584763121958150649407253734297344274850984132165996021832426490131917433262414462628367756898781697928963905504297901568040696017736307357831725422309351172544955809076051839944941392481099171222287950185819643606396420191981570538496092146713892742409959860379138896461284693619458118828838273178544773043924661538023891479543910685432914989081343656225475712601527972456019994732892750223701992722201916712894470978286265289029729280741781641230414927040656182501476148726825033551160509307085184769832322332202021417910501234323293291065613226246884659377709141159906960458121481110342800408443115960545921252015601868869336431236950579823086126016739842892456140314259969603711263554971817006309120042649251423392235344564747641920366462686971215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186097055053075903208789314271737510598052702503317637990637330110940896546900160437215482902665802740636352205669497904212933541628023908707859214135271861873382403939496819135997278631658247402386696661021469277241152303178780739368271153445707139159101487924317693371685106209228539748834895043742097578155537563074567029042683326662492381512845148481282086601395782197443322345526122136257982594904709588397893584455907024456513287256879134783167030084128214645281265112153669329163711398090944448352064914382608990436325202061399630368814906537322520615318855464032737065562314399373573124304560929446403586724563643340835458470340827548802734274446595970341707023298515144938871827752798967198867686980208215519472128840840795852760730657115300470295956243368274482995826639877782050272644672630622516431058598789844890726723104858737336772172183578710971861081325147061679710288686216802014181793922165386631803789671743139086386414793187368789767526720564723670797408989570017595586059220607971024365224133516520444799224350935485142535128968097438144260049387673781406679803554873253599804977908752999748507946725415319849434616319057350586576392015420905114762533024934135539904481442084276286124828046207297499182456067063546655425869431897604232158548540710984472615131942225776191955157900406114148504137015277505474185017946395998932313209397558525861805113274832783980531889880224001006003890951109539084631480267131432658236513789575769467304068067977641030212912653542527105638725663712430534675463273063448997133552839482581482585297636791094937592785578340610238070827949957600294970848763938560025377282022286279214495757442799677120713500088060675470914047225738076880081746306221156352902943599485210586701619713162249585517049075785494921002073147382431331649251692237913496328074276633065099592823173048837291986694928472774470341341204065880183588134123309187060781843082377350415339888394149982349123079495996786285334140017901438145602461612142528910871208485345299929393370817104643824526271569336808315725376719205136708435708168966481431258708104390262596909660611124665848673607184171714234609993246365875415321213242106505812240612572290304579466127968159246888763284492376737189703940376946072239094617852015847359885939994574137336827588185616900799084401027673886975779431071536144701618087683603672408834952003615745081998255692237568287081389917995307203888515916830855834660299926033789632219164059739573668260950926598015275753670164523149708170688286431501517799878955820050721775808206821966248440001775590477206913848306805640435293059673269157661241701607953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148857125963004933258417920941542719862870111076028481648395039587598851991171523909220653542762266857494219365367493588237845357694978471478937727637801162100115994111374739570434951522442656903516394600130336547949973325788458433248397255034589235406470947230380004464610901594783876430968179318361428115323572909809597071635004481299277575654157985205570847139744097094087276087191529831498246054955932582678686258597385899126670092494594036089406668291697182783240841408497417626829528652713154391792187692826561067268241075147955618133270952890200665995122658823058290862712338591600712022244260696429487992877189688078391964613309317402915760450129547876467916801251117927248887419908219579032499301100097830657755555581649174226117873711924567639850615746410405533384295776378413499836901243259002065796238822678503035209589466770644266628359580798989925646718719698584900473206665807050709263621749189164608866159518851467796288765591385292543698788883793534335241349733734668207028978625542130020546651731247443713876963300806721097459490291110519064135345991084490755714755272402022188682004613241605240485724089775728204989725904834619538836717125714328889537371775552848053548990227038387875817300413228104829566302706402296485057899258105275843953004012904452683790207267516884810123112683048388897133633718454712248104928023967799223010364203669003514622581220811336278646939724827843567390970685212383013147900026170521866259510757037645769202557061900736965708023023751441498766104767370868769585405076182070952721838396120866780339715921636742512134691440141581006576260851530518093449605006193049580379316019731826091626839767403975407514245397968131146117716910548416506043960192602865478634307544080284558328262328383477091890987318525669570864643687376488615587396957944998673412524560959044498741021911723982990730933931783954850145996767942382443969542028097086623211984360080799561297224054145596781655346572530861359282133313366095434637124310253864965874509556759801164431467323546350448030096535470658703997789995993715484469495367778711229392360276843745752911376462539018723594820393811360290918180858344737711576839379526461307525154240048271031010117620588727519099335262127775248946381390876688900744375259187216160608310336570695064764132217651029447637278905554997876502528961047259857997953392658230109274330583865584080201173756533268590276395569785510263328035007485416492592364764184375778182815257171607135031732765100049040895011124738031430925910731448763143528612709897822676284854142156539897054448550542829037307467620271301502474851750340886094633821953290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7933471387671460619410736032601621084442862302704630689925850418829533082927264462672298850024016962934896407908173484489464920885954615074065829321733387106108878283350231062759110857313974632207909448299464916507154976249274403686791225655333694332383672996347593167459802547360281540848534875856613918405709174383183506783275454429804243041430216428770384097612217058155170021178813292411224299639027983156709637464269475664979938845457907768420866063892263851481532426497237832200943165079197604613438486634264872483886218643191768294726470734012017157607263637906947026974354617367811882197136728540923504616261257671184685211813228301957308093851742674111945455816943029205265730809454374849297660511457597156247770918383797506940547548532571555815164985539952513455926898232337960162666903351552727818244826538538998272829979155678531733987172790208544998770777604703894054470837077475861846552225014667195842095273758354160155641771999454477999916416081789022253016439680692811784663217621332903742011339323425187401810711472871981018722016833175715210488505114810312667975905751650614795722626748323854661377246645614026304941041371772466319358162139203977145938792725355275751455257110577606013636242696697103722061478412992606383744387503431482063970576493973489161965327333367921882117008579039174673776599589741324885758417562853338152970531656729857927093984228395598483597577324550880018643251177452279495459634445320995088559230792301423999460972018523249756452298367209892399949259820725035084128058079956594793953357025074165288126815076581938322213811217313123777764648948502019411386550752935498822049342952301034345035291090370586290132906323518246991371087694918507623609221847949847015958573861911721436648158857702989684577058285294083635043789845954953075046155155365892509776327844206805589290019649391135869358156999652930957990102690938018335171931579960647490808623941944123596453472935566946394409288184263681348864420500746614109590066692949279981092867629868160560793496525239254173624165560422959616674632114557516116774314712952352486962717578445771081114160147570030140566413958625067558059549988921541797097010798686487457100883319565765009441006165462000558761486628701887788507528018179221483876158864894832753964353128089073923329944040440547726020794888714216598918895608579130523561007005235166717998413196322140540099513716695129581501590500581007936558244163488903565318863866889517405860979135798349938967799740351756564268223940695927755447269686708429911715829470629862087247841367355429200399016164948381073127896347364458856357122437100921884643606003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420258906598696860688469389652279586670974770808243736368784025318346715790919762603757730493801663973279819925217613837174322410283318163463279583368406231078640313786268308388851928734317408600723591264683750798019068857468538274911346383159586928086891854839872485379310749821629994891752783402543907416844687739664186017650806078328623181841430105278476652431993170256410978368116988435333633013972757556999559490616335803759803565743291611217855390829309295909666435918945439783564932928022760168742877236517954653029354063603566680016379246426837723481485071954628860414246196635572664959195677732495559784202112401692709558976384570408900210066318621179598501032437051572638176979872217864702877521763844177990534775609834901481835875753577824641543589237402499492758789941683261270120247437934823887762440577845384055168600317874989377185768158165820479533489271761530587118993891238184994338096612294638824591101388045668803064768059150787845198543341061722267732877941478357958565717621305468297588271659740395610984814952228069996309950947993797338060518381014626857221783752135480134976299758731030007646065203592494933276935024546801205445570210605762222226104532258106645854707325394806154164447092642604545291104105532365299042608500304044530604754245148713978614534942759416793646354871843505752370956680146686287884557323949404204448483886975294408206175049920886519295117559767247140103692665535555392730809898773388023817577696132920513860487010311925828868878773981529368541034219262919382642286552086159592813787819788668962998691689098452154289479987834633070266654554480075537450322176532944505018070886486165846402575279700271489927580972024980001683345688784182867141072770979839756500931472644618856110545080315766850036701147743243138860001757639522476249023354383214283641964105488408508043442824357487484855163065827623668258681585989994821881799221463226455601130774587681696729412405768458159690748553520453038629900243101411692501564989863622565482591530646593281656445066485564811839280496002549632366942923454993592084307726182496959638213796844365252052600686897505940813462055405864363201266781660722686879672106591129709923332429559696249529594271444776867275002220091052914672749758334767143158130606766525191898093785502047398132431222599518884301766064986178544326096773346416667733500357894065842281104608821652223014282656988060040762885832382960521839086378696529147596116168649024539162165047275454541177304379363518054603840904540507391092736893408174862407544806181291837231083706363804295477661855003037390712571427850648199051358410496750977387671909152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168379994092863898485118507233872499170366294153442908763860256432183453000297605209575273377066881628033739427189522627895174186316600524402794805338247741733319831274370874811227818142436164745477496959862544095189649099841257162026382795015677659106690423757565706846607170057710407366134168412610031283425958790417634437825681213802104962066817844231862685516208578459353811600229686167772558533897789218191545329361541253590831939589547925870648297662090542607433394013323446149891432859113796837718327962710262005071906534145286022805752951836349053262870427836393564868828390965097481261421687181046377329527028377301805771252436307760626364316553089252105421628784186382109862689062442316229550659351351706841399600196217135794828427087288444190536429200135607093633343776015138329838207812588802062883405327273542071502388234431156395366809832295916176894563012513601319983275297377171209546493153021544650236743047939224665752701516749293068631141002444024607941708746802062768038629922142182075560698743152942019816781515121278488007973834759674356839956532068854277816375747357926379336912582911592294640956034909607713901162382170370507256232796857763109352650652772486730988404822166284961547419778721664732978737684208485282332864674383569115029496785164362953682651254823455977571840701867561702883662474098782520538229722896636578085094662719327771941795888042385143420757336657925091623975660111402680546846088056272269032273198125413195427583796547990246540066843797121090726211442977389398802424143030240523063166019379031460635715133569686162304195982986079562836067138935659829657372926541789435411432901326606077803981994774657265855689135802598383930924937449234909927596926591736780310785567601891745901210998652009140359876514008811141817925490905355785968683056480576964669029896473520761320146840734262710150154756128350000058151413417759334035784022469830797049803888008355473161027439887291344444478993605841358089116624206455529459471094478713753267798676447650133448797452388603466951227346407109905852362704866528552276732345778647713330856484333378036167320315071224176868572376350756716105621135401447642356533036043233307856045434997149910342373641153888045751558387223416749120267705387901052685014752985577099199912540173033013156014411562425991956820377139498126087947741448343689962462717271839745027502584550918945764427348949029813153577444274357632473107357347486941545983879762372149682148082783257799427918357191399581498114461203937224022675671082221743740254954934883703718596732908774905334221759400207811897259670199788853144788111347427003984066703769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420658074563993256202724414134176186211628029310749513823902612747168369680309575435030745561900658187996107000071194847062715317118767455326602946191702891289581932785426360103737480284291890094344511131818273463821680619417479797441539051888756865219092861440175079855964871096371778973208627648060057460668685347793774514078027548171972129206261814613485083946429538623460181436596553784164790639083564308232106659756173494471996436207383504092797635569784550401194327976083200673164127201456376308929004016287435806240774170480968530505311411606013876826572944902931807166729444131956326408201432284620009697720158433953035776867818880870620285536636448889960919885567452839182988016618878246205427053200451277599734081291554148294812736032297845574076877747027151280883682088293387967245999825375024856304319074491894694523367481257426038878328257467592814921401083922490027995416394361975358534489359803200012294743669812264571836172380119292245129433327380806790178670858457848739735032230128820740296398434701479196716557156046579886769893588504570235824503846393631516160147119056579442253698350104371921692063556183283313486989661556050447748362722468362518494837776646190078263879604268935419113931886505395007387829493001628294496530305984426161989133872126489523226514385636793631147714177422494774960674638961875104695927560163622208579216673937850327052040190004888930954688432636890304069908293374906488457888238169040399970969525170948243245973749098782054691827019277517884035240079743873064360561151313746879221712730503407362892048630297992609055342164555197019466232945621547658452303766052066329803369240381316914043527808541890228425990029896899358012902888860008892524979583845362728861353387415120245928863054049996803519205314362422661900953284093158325237338894529101303349590620617988499153312787965884737865451295617997988322011540059934832783491263068023081019918023613945266044808393467204807978767979676282698218346471127834569110423511872906261328165053995578202115635097978940191532706586033103674063634085673855997922551371646511488581765167956895268385712164829060954756394607643224632551656066906138749992160184341726286863493952406054011445611016787097107949147201558779212636030669951863428267212693029170450807296481558433501891604556197078109728519973715491478884606631574638806775289290028417904849941053102489995811878161268949904559151659100270243806816622072222928114074389985180747147925749280224138630992382987910984512062862441096067150173319980747795497536828393295509283293380202370163978106897359830736372677622472586621693029595877722026689207458438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72382366413894129978015025785570242821674983440071008975587941521680735941248182305421553718517632776231469004987044871193896896399927926713169724278289203689624275272825765048415030766584153945310767894116008652255175386856230285983307354057220583924852076053374382686358047156788421458556545620976676904968892426961695655740003977671569967870337200094213831669661728375230475068148284861372602739564734651478149252902194082025991111551432891266123327846973525795350780292753448689308813484799591940523892841977314910647005441154926371756049255428383995661349780503711123304764567558510383036101377463897283755826024298413337338129353637534080842525401591847677766026442582961666808478275135242516614446977435347369320745340356649731907097874997274080374757274383071742215924575847047424833315719102334084751895458126166054369600472004854005979257308190597014917566699665765478119013873593616102977706385142831056057732351567903789107130185813576003202974482392593906099146162706319725425067619652573685310217063125672712337287289139175732069010066881741097135104872379871210616113979302939834101738948173906900383680208087171898036212582168949309116331121256789003375479745335582453466640662190209665285511555871992584031383860183871106335142206116044149880496400613194554755328795472939764390813796622755163524918385635879223584754032364243338681883345372566168022223389395011153391795679595029861110036056641195704460616044892055432403390326956521866195492202699591112549004468529463468291958024619553867817441712400586474092956022414221248090026928947499360530834658308869806637878733795568339350537570183337091164660292594425954105026254208637080234462731271360015768203821459030733418684500405202625112156651909049554970892391170319326321670398832819333516197848181473076756806135483662328932262313393667836822065148491082552184229820920385762277413448409136722275654213845106406394976027192136736702918260449802647503522882002544406085762706011123873656151650208975377957090194443516065450847007864566760107790069658885082316766547033576123873222928931634604267768237130135664218134373958801669459171183833643098624807829916908188837516882995713272452264005685805254704074538316863232304560862022041402833839439875723223445122860541040621354437453487386356460273808163376560094341399261402753324959029115613235953174187516529063661711165878624425128037099338939362676832802575402819860226833154889511601298294071087142941969178178863122864102273306891887560184872762397993878262210950243152207240147259189021323192152495234580581640447874055570517761739617867692142332714806350935448116295944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153222425389323120450226099536397738446121895834953152744035948767893990753178301841416388621967049163264444051923591822304121333735987379660303529793875945202616704407101978537743502452565713839912634058543950971692738178962047656498090489229394662839640516640563091785034858319782141685761507322033603171139305512768979626592152732619791544847054452787644245264115913506466480300971709389913657671588631058567493500246025409449319547619934083832104135749041164606386094793422524581481129328947733963464450099615677096555925094210813057994031502153599539439139340847675371589265898548295705244793766864890984619026403605528840461748886090627162148047609030251566736703028001763407224007278144233684808211720761505157849600504426582112400886142941179827980481353323582487013226526119746246673009011636635080914102409286877626819868704362559410846872360097308228407584887540595768956899941480621753757971913338217370878747633227236568803573062520066305020701242256737530936704093103736423430528632044728106079099670144633267985888714044972520487553479192215111982663440711874330973702624752110177625633520775053331208839073193732797195570275053033840753366939605697658134269821996734959973167610678590890219471183356390130016677911366642351181295218552372123500509817915393821588574242290044560672649510343236589649339759785804547611491894959907370633861854397718215865712426946891914786610054567446859520336069980544479212116128544352975657367629040543622331755135307457545871667843701306779278710426165445482713288780422045118128293647634148843158713907266070829754643279561153867208928756417998976564247021673130971635135332897853796800119251887002640209583145938907598101804082927048876465474858405357071289130475723180284862211491555251130355095570799231518294739417409922319229443410925912704384466369031676842354306240185391830841210526081268375381361129907493634980310276691256282244740328653451896469415271355372652468842436381261115716784594479701952558319796288968526148677038122438785204031188453269468625524632091813903069202729475005415703472793294412373726426654874758497436716501747570909579250268857704046806789727366139532680504259759211265029842566990496239253859686082645045883216896401412052801332357680014910368230558067995654250622518915982041510534693144544316024783229222849613569798581157519779139408416949807034531149670310807065919125858254943574617074340478054533922547980493636407227817404128253088733102120381585304378930586829891047574878031864708661193115309038242309575301991451227128781462662304595871218901758858299693547093008547639259618365552417011697265592567437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383281380577586033580950127658530506601762519932296063926033859584396826120364758269804687366884885490767324566232443300105187053427142045767512709559971926322824515057362017265843546455418804755094984517195854166645602623012400715221452404422769558783928591180994638559985217257108731200097044840440592169061501436792695902558873360338977253660108352992899220526220768067891160317539997749440479989806255198629458836158359667987878885952653828386478610665829845367211292373679086812369170261529873543804728748343296428869799531971227083161381540891816208112943926295724144638828768323963818401986134005889979491436960597786789190996082692693164539675477429515351145547163613167806671218393954605975657654864068398392644344869670869078527600274591777081907460092611556673047531203524069358374359181343950960782339910989936249649973888704157399849273331508086196377415080396294745041108360768780722903541167959824561579119070678391076422450539557563575331153559467740177660757618876082962508987440210359306994870070185921922533538124910740528696375331951985023441505434943903878579338986269820547988962929625007413104849503655711786963385017903719959156763317429479100082463431098209468320635957852866881507627215224600522861144254409223858298670197268733107389807211307288295217775793190018056880951457064905785314714985115104776463380184194213834099659562163059572420139500486216280544526061599307739317820012704148545618898550015230801266847108973049083088509327957879309723799264677041015717434442926072930861887078029000477083995169875499423189401581837697158884435337577665374090075578135939402893691695127140172576658524679458835853737144008966192218958228114673014387278538451346406921030120359026174450756298577456754983172422399995531059342182046206603115131647770655329025359808013480410500918879145201053563774276672503355495646147788041871827382735713871033990992148549279884566941654070736487133432584315319105075256446625457648377680569565012456925176296988842557874154291105597743293999146317244358841280933469100105131468731567038312344640099607260644580891152561643057946216623150584428183082836644118073864337252609000447289669095990077599324252454449501891533176810517468951189434617673252566690948120977404378374843933258396668417441762782502406595132329243202945803148180205552042977260621039113601762126448273282392228406741491666522095292048514132508547608450259350847345024264183668824219521847957806306575144574195101066971951526576777246941049660675079712197352069732704423615507435453907278021451686375504628892978716723892923404312042658336308293748940822989237688123956620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77419599478766022476813357339764912029613962828215410806508371951399021610149067939501926634818404623547086854827497615124533691254422153448582261485553956049120572378245930117677967729716713471437144335146548210458807411680679033355691667982847755471657665045184175365337177013932367443226667759478377235576378639230367172368904931160378341729039451485466628011311625548079427764827740952700258445874979482385440336621226447895289430387131703982254765497290125038561782603370268064752965200087667396870060751402758296771578779957431079298211384575119122663373740220721231933730173311559366562746426680806274705703289006137149402857507419768788301196941924927501077142975826281577327762485105274627732751653624805093099383730323437506850397556052211787530158018342769705167057284060817800270514197408926095075967627614853786948806901229052034939221303464552303503132275387193324205110399204943142849983054365794528491886342413365951092396289520314795185679221972507138648900617942441341316973842777373015223286322599719830804404421245080711756133996033230614528164765624022461032790935478563994812056578744603031419642408751966459240873222575716309946985728642418003944705660181392079161158020381357748459565936743914818311239390368151665177166766466757979893234963814621410272261739272254413196005712741279520637617699337219634786063076376319474435434933018399931220438169759745462243774330360243652223700555497076895778009825570520666735906484550108950476401722491472690539851491097631631385960186167846328625206917652087493436672171176550547214412313002298797384349647783267308562526799132337867775474654311034981015413838972874897516325971962223042028546441771484965809374960635463120214901733428877845852544649426371546268149419255843542970267030449086426072178726315977527401155418937700956234227641724342393500197711646688527612966399030993909895162778436028983048418077786125431074564541760662048818498362256532371176728984131202631234869623664792316232673013652189329953438654510996683531542343802094580968128344502394763430266829537855332900690000312164537602072473382970093902284716645995432086417786200788919216114472256148825599620875718726568382913935092307882078949050220077075631272396193903057683581804979984997156435727929261605602030546249972688439825457273504717600289695726813186787009990067126714655723239697112793928514915739767329457803904586309994552321864263273526079823507509941252954973287902804856234958936472598931661959356824497862313295792528738615372509703824373187156139396340913904019209838420683797511094560799284553408711099377859426247866136702610528253759844176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124566997933342463592777853327186401618984856325854723827928098402687397028551999559942512573622622787384721610454814834872366676111790761494410777324115943482274350778457420023269873709116491406149997177597615225595275786544760271571547505479996210939483333277774615467339887298852308321399217612180235918690536513336756460621447598323822483255798031241567364359668001048866690981453918671720194049707157092835351896491543425485648844641608661490728323666279840102460534227626644155916350357895241238675927773230081860166450512711576601026549430998756953709306963577755967940183549785290865066017513943319170815717371680937313894632245277836919027248101614901594147175209110136195833868720351630269271792641696510373410583720966125460480001097666956347457450365419495330498168213517822920210408707037947812042894215678977703125065825200756787265697519155576227369002629227837721658672804333522040301665314689917841030339133695361547617485524418370662885659432757121847940761344001360392313231579047418274814497450647300334552430798991375076015704081019595840997781649595077067780366576125926936995999201764200150625057817695792469750631712947204999470140071560231930124337835148817887057926989950927433380471155809886851621759975358555292354506481544008139170719888904327859473235232911122142227524286324111472656256866745791348987576633564574625334933581996933321967641841871431766514383851929716914735806271455446548893404550205426810253501251994904904190491870699943924296161870330488617358490746013404527193607978971542361618545801982864209715085025050699943538729475684607686812781466531099143062332449329249894225141728059532121871260957613161306337000448109800670611451342227881566064642522014213464525265384038262282944597481273574767041357137785017028622949478383749715495756964584144106099931134896114959555743305061189549300419174563237382900169246529863653513531069890038244088133305477134259510172895082033451335316039068545033669474584103167640514757486375144495064880961831238009323191693861298444012868937569144193629530516557180955313929324351144805221910662170799703499445292569078840746468461646062383500590570742275479193514984800520891467638479148493011880481955260037572056627877026593847789273605656018550821753019406110691262144716827775702466345170741798963353083555976611249386367808793847043858230471513269000281270290253637746148248955088528219931489434893675022683817028166221631393181525027577988706749516784343007997730400377597825245960284079516797803854741416700623175749419264027718541243203867067110844036289106914109114902638949094448558250179479267131733385122365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142253741857814562316364010542602698291821690587107256186323257828082248155677936236586908060426063991579759574788067649594146798220067599951398693325365011428032925172213626871583480604561122409075646878333755559187517518052977280129065683124206479080235144072464111415924548145567209065926486670492585431139288306534443126967504346423516004861686642586557824532575207664432329932663141009941023988927332617785479162209969426989671089995446167936099441042002703968442115912500152708110465338555057614747830445498188597602032350244509588953607772710487551143517118543281656911311135117326886155383884824328550986584951693660620275376534443893211008633545568254298655784452004089969620056129959476359546213466770677575579158543717567158449566508592355886749046652403506129339728713946706783344894591676130596628236132354537828453522567077150873799322437844108944285219157328165160225175359537397778829404561230887784903045559942000536459574490564787369460388758725676891707799283281432655435876793798201443174081322761219198239492687776370899255534793654534595105380352631252325795430549380669429821889676630836496981265879883254429392834911615140993503477118674589133544352704559542763807785542173229854163754959517702619297741724434145723879614927759750856568505582175541234104478616351128308538211634576860673815933450831746160469964015281472715741035797935566146415281023138576846024062257809763465927567391095634361021799139311421517751414830794239240702892421477106247998093009047925143478846620184850746387632317517274781662659163503057591067774425314364544103795985427004322388387528886526466913780497289782210965260972744188316933066759001462871744693819923240595471463205439869367188303576985532714015428595166898336873381835438949043978299281019296288093568203813951689414387776595511564654730274486730196212122156520981132272289368074949600753809396907459136664415864532402060876985855853556029526862565571185323825170990836178842087016758461664470328252263195348343717753474848312915984207744931515872674053031209212127495766165287241901340543305406931663756685311297660563485068013308818163578917520545634661019450082356408657341060149199083233481913591122673818850509590334326637768533659194520374188252853696350599692160305649311872673541375069337121151598160825903162475887720691968099454512366049248056904992480000892742218206500849356966795502811305753504297450875810300761615889515990971098161944569282132555061958478738063540957184653008779744035628178690992880107790798233909737554789795085013791726812317431948375107316509238775556687089515412355553686456481824356818546478249805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356644270166918603120190636858427216873072723213423459152534262827808987646021867446113798986925482497333477488218938370015275803953506651706703803397878866709974468569301387290643864714693468833025164400910072401249393705995755412238119524334623216046706942472501302905086046225612273319584471179918199262251119227718672671101049848412808019408280229699777550854101279059816587937449226615817931707860236715075739688575711904663496406060044282164095057492201914994528875382788130228574115259465624466087466565897757333177470335144335043304304331257182027243916038033363932394475975253569580120546103255856443852159536982638232613263946995692377956914886241828868969541908768867138436790894973274911603200808130342676206556245790040032900998668716373474174512202740034890162732589762724026128445413432293441388428317256709554472382595928734803760392068058887102016660766810391065110599458010646379537857866864853255480166097046161309518378671397007831361049268500534842220195023182429004046858221473800803973128341312418847790610553449522765597545579680805582073480712269660610502319791504816543539135465736686860674672348826985300160405380560174080827203997998526329897947379534639302642275471099743909490403438054889199129876415187134468152948718255428420652635203016646524642376942432814398162486165205318017723733849288323816111171233565883038420064226448630864880710023614537175330974645192702734954820328881310171092228552752179584486248235581105999890316174905380799541669983439431327936443443425908250498753451430841778911962962458033917635872091389976054689998993372631508760576718208816592402959404557806729804939663441879186169698248626392781266859475313217483119378663811645061695322604357981941184670891778937068584550756805674231954025953226433905498055044628429848182681043982065632298828075964786674645522126887389568199973024265713707207396954956873209548576710611113576245528920768740668946828127120112266238370299000492820354894618349802743305254949763953117368134326415541844890139853570980619570311994698446362489547963074243690146040564468592452651433637665870737144502943361336158819051493185148734511919203545302125778555311649854123033750693094261873441770937817048946203829324386644591512695109651986328415423202408088734192542820387747713880494620330154615266439437273105174752362216577641781192052824197487874391310354355475752866072264651931054662929189407822318416290545840163360241115131037345648380523702528115761728420078136126524515755170052289023292463402185981068491342888251619620020546619589020883185476113979046877110365330047674950128121094521923790352546873593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304752306311016992560918018567919700777670874581364088028862973408998676283922399106057194054663799586577298989454242149134760149604626979177745199146167649065142654721412053557397632853326986819511993952480277360157083561635279202712165061792225274558614468121612795603434807835848091119159571649131618690123038451587202876328031345758805582997741013201511781864635426207258162151400684461043501676624518450837255559283813773752908848565549732180423589337286871267329050041652598805572556222893391252114207333812648311066925460781270538955261093497319397581746054028974847966866718796552557479459875189202918299004812673548470092090945938661776964749418597196190150937720498951831148593222082848327140192064074771360366154468048003892754106047103575255191624774655524953330653184437066798451655115149416222967037218638401487185373273161858963944733078500531203407815066188445539396521460264390175058226230762096195915847434570061113670147660168323738580919357019744488521727444714168114103920551258322386541151113183004015354556627604448096582421392862636628428003557097679817539001650478504748588820020295419667200375085867931948053509342064757133320063837687073304092577360537520810864598688929814357580128976258540624694284085345512050530296172218514118330153459785329238666277165638790007123809756560931437433070489066888421165067002468672560748441724856393987442162979338003977214044429345861873520870982246454080748516696800267854395126786327464462908396318437072479796885432321526449262501278529619674343493455439228939477132817915002291222638141171260052184685946963969835850847941853669023112066326764068124287385135680696109951945312063005780422209520759912189657573871446452546843923377127693756372002395407676033428001545487487197847826043688039009651601715356216543733816728488201237118204109916487616326461466965602303709698771711026099540987272889062158330178029173170695151617306969826784838622113425726645856927515702735257835445594360454713847558552160238955892816121075916264669724445247905370363929574917833149050808387692612862972123213974540429640389942336056664586450192679919376876104336599050636881891099277663706540842409328190904255878931291518697376923958235879447736685067015863943296764549460948872131850896993037313132289368346115748856347053363099808389002206722862453398419427589388006496272921356284228824460584461742729414317608983847266806402645552768030994827912019424196105523008331788143509684418530374173360870449577048442005119366035509521425189660197782668753948800621958648960433394462428765318334495897761274693352490036499679551065483558515673861350579203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19916380902623851934271060853294518850032973173684102160461405481323687262619281094157365917065257231365829526725799944495783871617234813822874586475327018026688321045064840916816068449644749502718987957985495303323572264447588019560771210463450254118285843089235006775103979024664292683758623788641927110826886532730701901610826622334251473929617895696316695985714476813361464209389905127056436770874272359319479840738274160361034901195575611053656295363143448946965251060367306669200433999130567916863778170983260709700806281735171681838224195451053906137975105146510741163823316706827055906339806243125910312593122960864076266077696455924224391961545587098759743029563738777148775619880069651063687565533241763795731483813990624310702205450209431633517233315044154299595216675311365434444470818530761703391313423475540153911212387625935330906994629192342450677224731038147792071891253667795634371229678667597653005874646622989511265044055964106290343445057020550169893004757576076773210565731581670101362485568015541859627449011572524763025439349668884278455052520787364096215892555273460421364714755780239443668492788629607697980684372109489360645476232129691570841742452058293587015135881179965270694284434620913461540345105955524662112689260008967189122116279483325715351996080019374996754072092966664404087613217654006616967511410012235488032165829914512434565325165511334377961980575299504278503047332730737414380339852248890553582981031139616351451921264703492966219317081134538901336395615331773602248863383198012049996692344907244804016667935219400140704902703239254997193583676932720940522907888770925429073024395435444980261998475942164788792661005796846861086357291644813149818246807410282921225465866908313781245476780103017629412408053872734300319123429515855032402451519758255532656457024817659516597675316793030855235251834674548281230832504947104537404077523545058323810465939363708203794852446937371378155539035524753572369219278427536888950755043782237567140102311281771071574693391757019338137972710057892535218145721644433006031960646406459261500536743568670985883250244544032885067464953715358084602379397465426933773999485914420636426074186839551616942982237935898932916244724625262752492383791384226050045856248150363321870865439995759367129072702143938851287506329229839152242349115442801347512715893341362685495970799668145661113115173054329889041538340024765858268283284755010172529788152294712276329506675757604298174152644081500730223478133351880187438440661724335383436129561616234586654415339286289505110825934751847180355421863817959704978571761201218709534689979225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253949327151656340584646970825284857764598895915293873144865603209639008048316210934520872983712465539827907793717077067664196807463462435543139069973706762684978905303693386881140991731257468542326492356619341073946824758428598169000736161434775448562829328427540697250977433780641536522516182995770126223349138577794045878144502150390881799019139778405095711276183727396403455915308124549865802940634152776980518006953557708558412435638727701004387211931831378032491830978569581329921050145541616272697359292019882179502509060779198669978838269507729367047033610176856365721270906948813927475613460216233347079596648267290320258780994027284555641638406974339951967442980490126435437644273678340557676332915307403265227880902473708875380176316729565694930633828295140409142099708206169215540573472427448129442944884426648287846832323627864191787760995018697299042888668295427928496573978244275358770265273537439006599770144220412853118460130719097118107669507988043911720535554224888745282249612851025909462172521787978334773437493253664829863326594001624662670355450758003588735278399154733477463347797045443416575292331492148573033821617602370258980488742886986393774436591534466937840339487259398859841801999182885541455828208467767832807087101095593299065185776745598601524498075537974771920384828192294644052055699403406891489431687501059433749131072119921157194546651239512393777818365384139713783197782111240820682018230295709759282118716670622064629076631826125101045602648752443395352277672121027099276252825825862878013775669839093968910277016087911999188448753984979371760819350973869893958959947517688839776475000569185540467561650569418263340158213089878102167190936211003449489511537918444912980448477834393092960043764436986416785860770599522239262502943245810933104421677966352559783970950505585067377156782610537502359615106772782696014693342012952296957403974951895227420354885306848085250787275855867073521983710900408908306381856328169152316975090644729539442526604496373641156123258004465317417269072972825024151880640375587038014081725166327087546097700102401489281670447513000718480168872450389339129573604933495235695640666804025300433812602829523306026555929400238727692842395607936555977936514145976777832565762900046962882440011960885554034768221282141340980856727367426468593227096237306023303630679583147971693458426024459729569720743258757257001584230845369927607173894279688620350458654189103641652865448313402004346768820128130745556594228933571284190412728092163605725080764558855533369099706336625431469250786960029448399543189232647666593856167506184186415858569668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21261399559947539736672313361025002270036418321636197178984864615941610839279660127849650742732097683199713114160979727887254740143639664087159459660976322793827973614195505562293161905205363809418685160326874169821032015317149350328552624698921077215577321174975790194636346263519260639034436083393523018205541460152090635167296249456482424171158824788886252189689390787181262448603275616212603786196305106930633864979749954385607915574949652019625612384635967647753451511639482962186139669670585081400290289505338643640846551601288256686575701168359509069912882341568909830649439125519377853538285874829007699685017012028678633627098707183049599398354045286543937027235956401058613334391990350774311869850617986218437570988635925538740558259771578993306961329926207863314890778425945660634704428261642414296330382929193592375242221138708499753334870154815609742160508510399878276264773609575908091400343370194332452252269142391126301233340798473625772632872055249903371423514769408154922788810696128971324254844592720711530472341654241724946998025152148334951746936692197957526713919443564600922557488991088698454948746021054524969217140439864968501347447810413016968409901018310574977826234641705519430782908820446914261133252896780227947384682987889596867314399802217232308713955645906817467942083436638213167785363887224208334243069462792297836715586366748426394301996689731402817963370219499197043260992829329974412035018562885343945029956411903399988489700873631151933336272924977307829352496137866793891449193064450091956163284533106128746624975721228039540492895544732119750289953120727673922683079241389021474066359957297110788950051110982181962070379103298731523325217476689441063855574193393678654010277884628956190722719099512742415504673071606493557103221856271006855174817245415915595095511970727649291760530517117469753436531320923421014232384011054663161636907567344681430313825847729620116574848452333376198456694882332289033870711679114018817737146133011093327285718330814351832223742457576388484647735219965781613342664002412261128514900734755105475604145845581969974341532189998779375860181768537730994432261864912973050729542971797472645611018287843261121553589953116052776300900141251318618883516331620157562204906176987918441905357263019711702230796462235331736056658384271404467286927190284731790109007296357233536341281990076057979809881664109282923106711217173756199805121073867933141778582098299413284539827014295619493928806546268095832417080387956404587482891004937635343578073534763975755111423812540531170220463110346403904438507970407192819870067440244037899124644865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173804582314494435782464812235601118868809029264353112589682157455533497824329186226191385914043110926057296734389377152002595000396613903565218925549630508304879710195300940463638815962649624528434064194424224118618574187352173540277981418197298644553361743100798411581442816997151175694708981117232128063773102980420170669749989815327972084598895074580144141203113666205722667875934802892057267635449520739595929193023431972983978294172928490576146328059756322110626147893779001862244216243732575397745826824344556039340129618750682015796780237346796115126931486742841814675729708046778396752901695321277935074849440206896812426322032453656724963347721229628048550901815991415854331269611495137827190779927804387282073507410215550281727953507456442473938147415913402920144553982804443838241423077776785275156061852534422188075236244382853786284599719760800412362237276129761031165652344163238928780654058042583125051272921775121840978564813664543677035555838081253031571675569517219457613807449450433230149972503215106657177379201073887049497949613171711130809523967827800521522473995281226382395134885369142508712789449497225592284922729774847164284571624983573644263762653005141810952088336086916594774927775437251607734681016795200568938129860898221409841687952039417554669701878902743580548324369724330177756035057231003237552568532562837430042724609282885793028576359985429416866700064587125687348623782437840300372639800573879000990610545536588827960070029777791149157321919574907986689682935064982379909581809177727260274212780061050777939836516138847485479058549759716647622002697550424249146899774032255959912596090074228332159011432166282468054431533966669564435672633013680674737549786274721080363935531285636165226487034402253576828953028061739336081156996269657775653374501431536122178885154791588837711046197895211891111505319091409614091791498752305594317294777212134023568633867526782457716038141052969826692568218784178606945153356665158371923835961955289319025039458460855816898678724740581837502376542787343121141923800934774691247122558855152254332161643598373840452724500425940635590345769682903537565876708848894081469545473650442802924164159489972079489575159511018593443419785537851152756289438042658944608673147185350447650457559308682094846392606450923989623168102241813072539645721754420479139290189187340720789056620440146766711408426430826102288807521724156624370136985570798282363501577280967855167919474556323882655396507012687668240006855142854583262263896110327267486542680994942309251491548944235921545597218086402523433996879411080871566160040702263685721793094415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167518768412040419898066543303025297655901652555758133336948616609210681905611641770650966714566968742612526086207600059335422300393414246836891345384941587574750410996043880060798166435161989875537148963710959779363137715194132069083819861277455616368884562099539489590259686698149958090499272299972402741245963484892975627222140877577052173245295088656952754200556112918036922005761682231459758970758692932660843834181698522947957500995728307723497927015509385908510390612946236267517972245729195548186432476328745410448642500349137269556169481209637717492463220175835053151610722084762453899481041053711321242137533571914604931289011555322695049304191508732941710307844509001714366662433162948965314713994015492462624314106783068007059476097671621869130331631892382218727428226425136916522043824266972297740274535492527332191496709388865772611925768342087214572617237745563019956127229070187505024048512427457747680769719481346318136789939949742377577986661607548572812866946107154542087778667194778994979060709331185669875164948262483425921056777231281732700587548426541904483767327308229884966721874256490797465237863776961510756379897108433828880662254850470327330400929724521972255144199346621553990389188836525155145069842480447477932503030394060716269299264597316231566936177322168447124157633538251737982343678856928082371812647849095563462715889304838634682564014769002928574401031020269608979030501243711314953158628678411500854022559678647480387184465797338426494103201284519335247204073441425877816470550747524814064334900372058688669262048412316851206574531349169377925921022010559101690039934889544668577379706209338121189664230044875599081574638319368366843159951436331167301041357729480512190066946577426454804609392888431413626140103253735971688785433376079885722635673457619721238249729909800419663428863797057441900362527967939949750003335787981753507787322410191635687885350816808293826744103577523081961320639872962685676287499208421459714680428895610193015153946230913273111698505469009471229082548938174530097129228844993484369815400802303266823959220020473506089229472873214081575486576128220209287903530446141996132372504587796143566376338048088023852936241294474700903491434421634737131795918649283714380187819966148853806138614472754271191489031540985608747973612643166221603724349198528279600309527895594818943524571467954297439651059605548699631518933843648465105412047913747203633949418142219654346276828594769726529956646363706882393947824835334044858008905071813655812023441025798186576018927503420407712723338996867433078370127048488035432586168495476005410334469532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195563502386427144771329812911898898766382877121409611046455436973407014036160193000128598631698609362134973164478941134967954612355108016920324356008723046300563214942194860031815811744953831342711756169381838507025535446538462006526179094104393088557424894487234106903910293533965493995004110595882806422496993995844502094099821359886523933143338905101718193273841012976503996692313819211495141199892649089379748684713795681278687403240571682781169701581776314805229948999217191323584379677402724478728717268101159751165908840213523257444119928422603255150130722952379776239185674373462368541552378302895624515133868601379393980812210279057919497139666688973687794629772515628245572161944403604022570609377584472757601230893875015308590683553532693435756419305600484094774946503042031840019919897477047806154694327018617116285906249017763066653758498842013512599865299042449334051428006621310913534475160282033788773314388410158023946832222184928495966822909973441644686313618312874884200375892018062081608254628079930972913231584453618545959338722234710105696379559413714087327838019174618278524935815926196268861061556562144940769940473522242193959841177379440066385270294711331842311281535135133876613781158781470600455463174737317087512042555664859748392574215477926516806826686876497219843397637753436028515924956948953757752414189431033812293209846802375005612366490802064022505882891724274074244719130355381420294691333555272247429571830842334842002719344631398802756062752892486675145620480590516979736242165695370100478335643989753376355774054876054139323981767693215926161757973886140786120235099199865064688779472821470796646324058186220491387690196480399735232136372332702397999815149747467437636464438543006329830738608433036807308140559582257972425070817589552811902767461182888167385772180350158577649257962705430709140892856521767984026520646520487825488688767411147016826784223904204781775782216031617049002005738530685056906710954123880871106313448519603500372090942566927496022890105127818188576019933727017366477724073728768855793325479404617847276623792159044759311231048156182601816583734058932360200382162563453281771786284191110305449626550451915318808651206256781215435322471635843096804080283398354744465315277100958802469075401326272659501416313804936366605144866153012365409163871292373098668901057315849218862676170569755369755039687687486863939974100044143065505997694522956876452470032705632261662760742142783447730087566166334161522824729566930014728085016422532772496200316196892500502384645344715859630410827685413413302088864089473075913966714444810947161118420053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42797501400628801158913842749541989550344566583085380952492002933177126872834185102383766601021744111771295904814637114607493339676401043461921939572578185064888114879805236339406396060052832356403592191253166484337401697507780432502383458035947141684968386084780079785144277031746338524560703024350288834684053369882273135558171322669251888671305101600295493552764329301898774841298403012788351075428805221241136010816774916245376298630907733068025679736619624210896391554889925786117867295356800860395331724191523622150131890352086660331758446015338161308856617947170030415389390240360392619883909432371970761742242598382417949316741436093737834763300384159662815275029265008460011501442475780603059895495991878628170494204404634153990337232901735158114683235458609429780605679831004692877590457361414027455112844013096975299183207215335084502933051345604964786701778509471994252022709494531643090740895597466682033314302407781489845958447794779654556537285964043962919441423953229916893313910172512249278662084413436118020643392311827328905579845704614212316621674295067404421245129268984545860032266723076426058295790804586382207570212945415371462171347835677704620342475690977020777328727634590113290312172966649065725516152603584631092648841839700639170416268627863977426090877069376208600408056481539747840604912589919919349509421214733769882944344428653970695670163095010802878414638757767355405580496213722222326145629317725094503475989885170474129519462465231098259357662171447278042107651759513377047488074823758278246367701852068978154729594304001825943980216715331764492746801888734875680073966395264934065045678326288639051329561998326962365866379408923203989923057552202001345204670026117762924978763541844786389381018858906556845805267492698978048858984218712858471192139585457033004467695953818187973219849564983108293295282207386852502464720844366709965682563399284632057516307378007105955975017817358388279333326871503225663058104864570188087455506268941616340875613582355391114048584604288776409239399280957047794169547994744320956857254386038726091139529581093335708292815153778351023147245411582508146098473354187019382188209327428535884799112398294526194262828009312385061373778779719911716364146482283228620626739527511287753640568322506662994623972457680495200040002138866996279202570191833672384862434887762538165449542017395596020587950319593307746719139970340475554431575571935731070291121944371531253292314296996908028558258702846572529187066892388717881759114981659192424609473859377845356372098758801639253586945479550658211117381080110553213251459961599586478714364797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376901182488437594769792587464863744164661113560285703365501113515731542825545641233153269545736583077618901369437615455066464119453963306275262321567023487443538686853093124193082944850851720232733819338212958593345761780816782936176264092376367484464030947676429475906388597588363751736816677131662603741830321100296496341177678132877062799874944424334053378170717368094829677638515209573720146347293049071068447499431900855252586977216493760537188456552237795904587146454331684306550388911744050336547809811224892390695157095431697860949721109982076713011905755748469324774132880631448704974535102806989159034296626264557289687390172928725935846798697685272248839395725993299773540954051213373041475442737229135333797419516512332309247616060497174230814285574838617264653001577905594448486775866154765220487761826853694197660191869929482902332395821240109321951531850694491465475150048966741213272768176164507091979683943014391896148587514639834313458918938185404404923036493404796452452682614411956641383543848081312988469603382526693862131643383326473270039306783503388336327184334579880381291385818533502809258392195892420485083723702271230531910511432884415089284735397729174238300046779129876584505303265901229162402418505978850820730371898390613960453295433018088877100364624250415388199862872266356803561704326128245631167194374604264320676426435248661857715570062119592313569893382431183582712172158276552422632073340170154568148926929978183138304802905824851848682612472184321678483834727600338674586577883543938032152549836011483791103819632069550816486327814061682556741027656373447919316530898355321310535262438551912898870277131402703554382225684062121238971160566895578716631268061360067956069939505935077495126369194385155113474720476780635589310421937620587835547543524234232030456511610630229991390878372833411915361814932789534984042159740876978080867030534175662005521073589001496228339997065353035188166518415842366468132041711292445166994169970853705124239976869487817618559420323928280514126910096525898156297311029173953969964480759497005849077593218133444326911359798180965181982812002908745976370806320627206274386244333890858961164228151566856236124101428288181811793446420641884599857991947306085396331754717495574175211967113747384632340790837712431433460889571663431226915078943236478074209285243538797115313911243866721852654091826390731333478718005897991729674590775398831385446909150317499560238682777217430387151405075640168900140924131298568058266487459867349976683924247024000609124395465258409724928980719956238685029193231337796324624025346521859292887084745999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8910173864852273198585493927979343268205071241725887414467258901788629408353794072111213968827118893018175563536530342890501394684698505518216433829935719525625556547951978353303219020832827461783285717133175213438383129079758350607511497802377313418260495107861742072481534362973571936950337350550026855418617222219552496123231997279295126504899143580328894311630838766682104571036351850866193804232909783968555968844007212529525564301956916747944439054233836587250587205114199574873016990583125384830157369932412477284137682846561584946930819635187843207728136033839626686826334978254346020615381267287996877784519766150723658280841393233317491448007945471268925941573949120360162014664254465289422764166586876704602306400127295235152389109627669636320713907771855590470303061024360232722717466942156499909375760693036956147254374265449199453086919708345008191384148788016877295243092161771910440725054411773922585780751759883897442881510881870323062796554258770910871481573537461438636014659692755497816593288983928890971666134127606120124480855721113369228826623762035915665477649803718182854496694884850202086117270255541338702652473272044899712495017641798356932580258779122810411236672172529546074706788187406337191406600149563249256638508478797002550386026182993894538260425116801950520263464775302945472308475561309943034087927394916557090474567014358335643579404233119869593289770176891441241147235566251628740867531446387797064197158710790054842461374793426748826257427194015098952096030544574879196684757603945213937998252829775669042843526794119137927070700316198163413567076210791826289866320519275579757431438606444097579012771271734417571514970719785176861161736529521513941277237889383206299697378592520204295946221125770824968630616361961739540812526976221440580989431307323208099933909981112849421522576609172141654378268191115923250476146723673798105793481483496938379816364261681817198141296450552864185757691207969651832939602422818712309940728074963621101582195028444868291924079508437251848099807414278042682195315135767526453275136153104810770968933506437538645622800761842533556109950230722913127419895816392758995831061437460622732127048525302077256615897413890954245543283242163510845813675664461417060122361870708931628289101748006915820904759488329858879148003869834093929418934775838707435198193765273791185140919581136701686606766484320084292596015052666815895722048181483506107579578880049623167444490444029463579165661940261304579724409601136376392998536383208545134397161256291137663299933754823574397239618022596380675180194792357914010131373879047346573931936938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228060237871811952943133569162481102293406857371977311877132190522258498651879534688646414598242419640981841731067322938741697431212547229247580268061244485938537323283853019619269318890161868657328038827092802752414080959224283782410750954714593216170549864141744659414228096266125703032467279261498902632693396083614312244734337084837915892978807484913999587842820929342996867757358730132229738295236167549473331661022195240945776962396446459955138282343000038773497866246737955924388535145426695870735908001936693277315448976435881113545929727269296493881665617812002806335941789836335469594600702522452863291330213829796558172131775772454873839170722617064776598608943823118363011686013919382347582401242658095944628128361526844583801399322287341393789934248135944240075240319141533527940012595573420872809984292363931879702637508725072838255123429082074208900813325021194475706768872121640463503678207450351825996857853403699894390300198103176636194778140047581846684631370951568468162357475314823351953517378264679886150356059381569614754083845751608959721254238620661020407649409152655874106083058540029669415908410239048816262809313576960266397534047824286242676545199842697917986762914845887182558826528360233377938785991419811894249878065556652510532178372034596489556951267088879690865911133613922858317429541372125518447329964678815669617824102076372859861169919911062456213730376204350434911526269086647889853129259690197656469368208394180164452138787271709777847455270457906503129060741443820647431775702749748263530145440831282155244333027594655774462434497635373970614428864035262339258028900818732510186344376028672294479112766729964859996806686250556832917751513601390928489551484923260601181863738436714485879369781342679858049504179311945069903520015501285497510409222544541602374632695713383427789128878418805649298790257981929029060893401366700364926622890076745737823607050003243269592544756573113984297586576050280513643218246998271109889076869997047899226667116594379547763914905523119344711907155765219708692516776626031015188195577851968709076150737246537721122391426706981772888476616705305556751073410490721409612075620193359824813557380128016042008659372805201580512186073805241707527173907954386619766991850345911402290917338746739175574619548408443259242393522124314831521331877416235342754825031775799601414676903517808814281121317705147592604288637319817768964868070769794459715177080818579526413619180819207569988321681664112871869898181105052572160715975341156006837383237325259574521696815930740723103163954756964917794408875386250505461130006760599818373330249423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91887018756983324409405331618135263846937069818828471925552705272927076064482081955839913911722173355481079753140810283950987584452927234677143495163475301377733320021645996916333360817310864578398921530370663851412338009539033238219059825139113178499738237216282353129554223074578149193550219329681395646692319836015519347390521201582126036233414130151651587559883373596613921311990113915469092684033083839062426317324307740485940552551846785879245129983012754281406486186968427132907815462693708445411798700942744833489111005665687407681536284919978298393985808510181593941382504254285901546375707649268224714996199775567816610016482294614434109949427288847108950111299835549904515976331174779494839754012144462645517089688084629431435159315736952765016095363447966151541035498216219637457290239145732690924626116747776191745563077614569220426274947199326513065729166722199407754087942072772878729728346390889094186280981114464774918310897935071379266685063635642377569749738585675369954138844597722714026424821227504867317225082389411170529873868703290682579887251908520516843110923204473026503587198471942813258202140233894327879886330613010585617206208853494274766733623163958037018020569907994434256777729038433038162760064891808859672551473771370995497332853230089109872399912229699690206772632739998993660391744335341619937622747385467843550588067928726037733694304598437697857340187527120193091454983005104283006260045438389075457427040288075648625762528464304942100573149145509506793220731731396812637803692055789449479509740370129967716012156999190584937834765766233574588226749242698420999668840449419359540587684666886220782922676070802816790563850433770741988637515251107438698256693188650127243554627513164359706863953770543906905625321656210060659394712308468808633556873125364066697466389172461756576554343685792931829788718708872190407423783549949773829793865790578233073586379432141517786000616907796327446414885464516501542816400221393948304857846802560762719515997943782570738996376030755321018951850649837227705243840347115396771750785321670156769315729618675098893385580352102413328267971314001294547188427806639777170101855357321880098595026357925036265561538149179555886051196189553834248755392347628529499956425936259097315394915787042112652731247014126765824414811528876105921833503032980883441414984388549733657220857966134430111662516517661587890266641794870363518927070303222081259110280187344380367230430896919663158700521486499572496373999031136958554466962594767613284341412488732903835450999477638635419619029239155313109604226871265204716359784860353843169126808638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309420909953423841800053149033764612372459411978833441577379776658402718543632670277659202048840751629814905770646183141632555535908112973173341029325232520012015056367189776287490216877376573729944258777980253824424021302920529784202839696976286064720808990007383705900917397651149398499757080981025218313858560045680018038699123787425013586842911426296528774159273702098560630622292539308858376159654470095328443977538586380122569046886209185133386575371879786660040064427648620220763150332011850780836875864837689722060567098962773066468354201457670242647260265697129359784968808548246795175870077043637335284436779190657296084227497451596055763333183580151399613148660259785531189390629494816403862923874424439583202009259514082581016245860423912150808760964371206246257499559666799347408043177418709705779383728474420374293654072953926090432378901012990472749682775840177960692495130276774551639882976538902077454460704704230940138459784191889474740835346759215660624443168631013407319006513009569551399450330976220494441635751981693369178950052062820725259669467770917552364409937160398971888847542089250786780914030722032597370576308184025899260666614618429522369797013980120867838998606143355314914735716803529567037373553334879217778406568100099967922726675601554019896835331555462169861000034601309586933426747377095472346242374178451505955668848945010964003933607956873452888113813435425823292394893965066214643213808890537370271869217907077019499828077756293955964343202607311411010826644826448399167842748194230068624394776791251099978520750404232817618458285280385670124054864286363613576516805550733788896126056316558492859890914543468083909754482010299428462682531819637836472366448016377153610888588407307466445735887696792465292982654474172578709188795070136393376779645401044973848569712648316422422924743500828608022561045673249798708366109507389497742184375467191635040935512581719935819464684567304144264831180179743421518386940068048345892700585871416747006026734493874525395038744077510363645404936070509276491045910416066577713207146628589095204121815590634852984194977717967893715230959205653431651698020884512444201137231185433827310036127132179303900963348500718249226983198833417702688555028039950221197180034558846913066707853891452266874140776305839758124160998780375740203416700483982437912257159865190940268698749473158108334228234609886091236781009747894193421556424769656476538846190772707764438054289884870651816459255158046522181122059219696870668452815335729494247688201455440853416231596510832368859237650646646183544979165447365108773642367287099796046183902092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393599314971354664531740574305943775667063269957121734949359191043646299687614635490862140774670917227853606862004007231006490776396212522945005898876780167488825796122263112793029883758086281713705769168609666850680081252372635893811937227769882774362401603563960332177406988827116699448929801445008720645890447018762857361169914720315841288580112796487271531640354833106651407856671511783219938439855849437359672322849183287502638254505904244802068993259853843710537513190883596608522718119060364342216139262224250490547231484666922794660078257657243415696409530861686869010184944977415317278857053770199263661375978318493197294300853545294903620115206344937064681615713455702326451138543131781015864934851438395115495300423609626315562713243622645809990611133620871455204401598075733377247030510694769098079712558283341917423344963696633593529114592781260751547420660221419460651941346018008259133941867459373750396957775305629471744254554197498804834942978763842476527738231192392352461890766545570585311525260570675830063898448348515923493367273257039225615030052980613587186453262815832384184476738688951269972963813366743901318436382714128207419901773771758030173935681326216328350978635151002202689744888067649557200925509319016545875370942729599788579003908466100350084302587141097411143149398370048427603755891810072207597672476247207428281086886082656579061694869030906187287654634185846040002556075864465737716096472124668731010316422856199426405325964008693934620192659013195725788909562287917399848168527135970172511940683219246868793724882263282551581416874764322165734407663831997770775594582835660708209990433075867298554896157873558848977044538568018093195276725669771257084567518863701481402686095159300765372897417811476468499945863279747665622281693840627708229517256876358013157049082063027680502249294733844502611487015141414956306398532068209412969205469787710255215375948315924255332806414173062103498844700053860049388452107684548911422195384861936882960331020822383011489538551917660185066712156059301868154409406884421611394284137143906094135809523977448842934717064307764585448218218601329349473907814849118442114654181999980155559476460632498452207574061470203761502867241774363052483025737939597058624170265397849720044723911840904564896560917587991819946659601905768258243658958683643868633954465746051494570149833082212276890519443079535896838345787401488400360459641535999872259817377365899319863840549600699848952026009240231890065354467707002614859226545752615541109897218804688911854667021256569873175357669806116456884860776550384863997867872508186965336827990732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307809073667327176319641063105853745719650179065286013939000838835494946062286619346764784651668189043723374031324625550302535576766861758749542726901611949708020369387112265025832033485568880851891609866754585998040704501049868336441975687509798422270616222029177486388223216054413452246310487457507439769933311897528212437151787283022549488586292241195460043785539127324304768361263802188799896200000200212335986360323765697236072736913171661830106191077936150329375592817675965128380422503580435556395903411048295900650079084632072719392652003576107795174488633507429093345231825744503978923978212463187965524930045320156891714597481353011998667428279431440342193866768949068491499059470558389640368383368389598449663073164922389846194106273944639491487656671513093044294492921818621029830394243747276528793894293365399582436551333574254636109419460266378871221432479215224904469591035335552409233732313837329498478677511996842149311034120271517968490849955849979386201320848148419576806069281914028806400458880180265413866895356961908910723461933453878094472166942423202819073431646676385117848914809623187521490850614269950502682584600651201590132945697858624106334480157896764660022445785033245840265566270785927618414666726332969025662097073314184540064064455209418761408251937322739597061263291064864635169297977023648005478117809472934459957004968491176376150774470476525838935480528444173939795002755335069990603747179284555769480170144122337003007898335385984101188740193193319549520682887215925530965236076514062947402607575127203947049456284090015291383261930659853580573706375689989148834797358451234280747462199556111674698549273682603281765230832740733186431032366655860602234245347121107230496583928988514461855630811302338521274257965813767583063318854903612937130732707823379622915207872680417700150286740567009034678447271746718868785907622022941015761819576352308087788786231894806596828846438902854810168485180311656239681113157476077864538153506910238131843560608539106846335095051559809890533011955594102587507261827174639038786206469589671655316353188698167040589875222502093673134780099942582184573050745509520552227495045991260079134927594923566380384127472247746869804032341295788255016839985381990504309552092425411586022237225301840480839775723547885543826127570775995771359790898491204711894757815591570528906497029305217143237665005372630367700568894042033962790310430758668288322203953501662535511091281616370583653592230494124978293287082187739974479036688614092869456743555363916472332361422787849534429521348468030477265614155661394874425956261527637105504720772833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5632308534068572511507633335163723124847059974119644640760669641465623827488738548777529683479939667872715853610824030019128145576798492298891346126978628679798095186783135345816861023133925278147340074709296738220863598421563774249394640693918542027115501064154316168030448898725086951289947935788239988088101674132589843419384903741958726625363093241980128274340501783729618486230981822421949853705064144662732931404303537813693881132614152139340299831940092416453570145316413720291457674376623278719367574623989924565699559615683572560169657526132575267902620720473479611304179645061485494091637156004130817921921568474198131877695762387542782619722606769193372798807945323690782527330448019197283284066630706443121371875963806104052804438645754705915244512727516244199961089586403636416849361196482550541471121447469068015849654612196279210302373877781355200380921308696209642606500621994945774079399637707578037878655079066456524865254129946744684379922516811174079929452480226742783109458881680771597918206776107733828022884930567497874614442822668387752192626226102259385021728296691624539686761408340576937666892939919245545688487551117884438883785483136104531460134473062794709182996293904024212270707648284743683992346511305718204469117385925294179516537283562291136048504669757833797590997044966345268623664121669391901219139159583394422075283092972992992480269403622825999097592370852674512318482643364419076357253442592750284089735291361064326833837379107744439451931227121227965015259874591455858804391318902399759112656154595574309463353318758693398265756626274495307797721865918738267638726044143272690133393266641154242063866111370101073319473880100779336150603964777333001755050507398274745018002308485669608249768045250281274782962955856309172277844513250592752971202910304777849271607816374617976802637106072902403736353181314713023471739858540096269372173557322709328535402275990597157914741329543742656005421985413910904999662594372568548567678671498973809940906519432009853114284290072767608341080043554963087178901561919010390674017317350002472934856628836254165979066600168738713058040631543618323392200103849799307269426587047858166074904392660050869968265721205165863321177067076686678125383616509771063201963952112134906853542648717347152512205281707896440786445707322111152364585437329914241679409342341518543569896979747036353993890287832609696187108177408945439509075452139313123136885379297580817830609980439649200076206929992621136862130451152648628246574782614145526329113422250198095941610633164898221138130855910766862750860923926865318722124371290374833266682817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329612604865636499246042457380403163341626576193482313113461373756229065903965383893723319660829045811744847624936320321535208754821371645437704046492161841858764991706596141764122335633472405062898874469640925917276717156465001938806113138472575118943181724624355369227955937437950242830385792954171389815285923057835468542797925228401454079372098788530240817742461589328580712100125277270092586009509941263926016363136841302484322043855749513982825494135754536651198084799856045220765044823572525883827376943897147682459422127336537623928167093944083505083937647487312807492840276140315734606648204441726575250832367641541853145647348226612812972833892965060036607126544251464802958185130009207634614792802370727352190502785009908812898581738601025068257524979752554093569068947099014175605045748334017323685088731324262015848998482854679444980806788713224616780138693997946399226674198352220656176653349515074593551965913623466828474782840902397179080142815309247433156991323673018743549339613618265450650284082391034192487778109017372231568755343547459635361576683624392643427009543928976100303399592001203428429012867480548434565484194656800053884877247594317769177967456877500813688676166342441382194758981099253322215965140017295954264868782237382004374810864864814221457778785147067348451050207565597789820663507542232062807728073856835311060032618097414540608055946630108161233800001152198212156267765634220603936305073441247502296550707569985617569913983460632404630685158038788015365039216832912571849967920576013879861111976389345728177717430081182449194535508325991451247781286170664601783208362598578943727920035417564604706152561311812798390642138220159983630041964155773253548854603513076804147803045600915667734533075620549430978191905961651437217058694161718429957803183276302193835335412571185272188726124035580536822519517198828343921081437785462105927022706536115281574399991997892230896184458542705875068072865298461889095144866354218169354729668046729831683585638788513045211837008412482760564695625964126467536472660383631007568439567222365506848282758352292486754522861471717491635518552856846157519493072001112854318932935961333293748464562214940218548400599800368417250121652042090457652205985305869856465658650201406157370796259015959367030605620860185159699796017012899255363214044728618978532382476218773984624060648343064740424507764502713503607038626741847588362355279618880764087879336380538848259683427117206466057920132547116110411326713490215423977123698278079843192467951359652583390428542374061257297746399724606985492901129734972193358495134447999761266757202940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297636793886036981835662924198015548010307526468290856960753623727757994815881532976097441952865610336184859652844014477963926797949800004020302349336381804860784317296884771504950370156207026377492459081671559049991323622897865560311670877563238662230120781788622616008837588077695483438979465630490222818412612353859539087444121911556384471119159458960729690008903285627830852829714524231849957083249369302384701477579250996098632226642431443398131461668125736849852660606889561536320755721159741823775780116052799331932377885176688562038367212599799021988210970370617557673882550001353633181542226374291020045560835719579225144476787450919203884487918236005686499509090121090324599558347990689897135302196815316571946439416655759623487925275264180012082814495251034071160439755264784587342926664013360278387383834537945851430018039246724595522783950492609214624217323818110673257703539085912925099204376320084591043029320137835383377225089853398598350987723171281869554135142512002357850311939846006838484689269509992058304666529137115267082017064076044738151010518350495836501571554955082751225027721967998391013515917339388716495026369808669105734796633577406049808766729990585226922715255227914799708545372573362361057708911389487917987438120235481201665241915307538963691117400251435454119542067692398883474116595670810210051363028787015514629369251197081005250546871485631299212392946035485783902645899139537524052618206017365786180087911559351082974232378177512662890293174843191948404103723239889630662251256776018965300051037432175864889258537904378473103656719951128113151800364739919644206097402175221883623038556060735957563427106925114043806015662985563976220797963182571405382715903632670743349097460661018674827589167091951796491258326713332286741608497888208561040884897603468503644634187724994731745869278048273473580116178407066774065502613308308216626650323696330775484656812747085043051280008164008899547674544296312296422351577807382214435261170987922648328368867036424780565817396064070113076113879520995946707428914251138631777692752758471015752204323419338421150087546838293627939698243228193702676210881076936512175715600932693355913623411929146773831481112646852614683224083448023627573253555069773748960135814738776452598518477475231237755787391453862560157317794284856056456740036192496433608466546779811354503071848779445496234110065641615780377710897449793618437043346981861174901792848722098276928395352767176502619296719329940047641533506133959996040950802608007751693977617898883516216555835130604381763266590971161000621617414641888185321632745685659484218365111095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317456788764143972329708650310910733484534544814742344412040615046920966255972672192411638687458620963079912665180783552036028662588826768225807646045588184866795742805570928990854732175207400676739181383960705778643119680504077573342139492594015887789686127442531801853319649673640133488865748069203859358061868337283575094143436721923900647574377876837445808193497993992526143119357064465345617415557033518322010576060108436115389365996780178493292424967229681686064528228989814672028958375497406318635682560986287917161109264188352230357887105872136945655284775160104080000225327647964669945662003480101076961756954000089233528403174481232159573281822204795184619233746217010034461864550506665584428266729491817541754794145058808222151269152880858697644542289353224950284620956549279354596914990102011644706388175131102445919170416621123039293208919286618637579054379421870337291896435274455422844710707427120196542745151550422986007177182595088959543418068701760819758691342833666365039456290744405485445127465286862659015115191334946032681345085495870861834926266417723675864947088833341326603094983093497547264133459728353948547914762348768735333322269397711041000749895719381894765945117407703231605667806525698642179246280171621153796924554903639420728932545938041758889907407514776185534668419733531057820110028879364399819487355375384572835961210400104384284838279631813285703275612979495237076716431979480838520164573001794383739740912635388652068408608447982951761450752708796021634096880740849359898473374684192795379999664610159499937869656189736617161001860301805699486380553420144239362882554880756729355202277173462968525880144570585171908224881242110193249764740994423906697712624329431685788424114737851671123340245539310679420722697649285844246646140750744052853210690871783507196535332222619496795146738572069961942985932721154653504468584998712582503767026951850624533841639810311293390776637721740866513963695158826261629071040009352887316200634932315841625707224110918608331414728171547032524483491168556168985442204113696539315543884026038601991543105255969634528475605120256951912405178625921240270524515589534488876972865622026777848063926885526482066161732335978321400344894226988412418319546269653385269919185881504569046946981005178948097278000375235081323656930623574974385405591157365523669987974759610863652168878819541600062133487506441433144570084096816856654398483166330553432622371765460047682486967654061770702887943381839536800848746013427238380128457618139523063034463840506426690696039554748839231992552479175462525395240884930803322597197316295593620707076900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21237677875196559824509662985739589464346547742509203227626735678509416779001138182266771221059526902844187773533834077176793411468617611539951534043636885553385692232792400935857599165994404127355095086934163675826446071946509082879031481562510134071323967749988055140183800927065152798416718586560346572403845412569702977210834849934624928238171346299989255935448683638757362278790208913510339380909147754402197080035996234434091903898353832116645408053439375389390584043120430232943852637272636705747014171731271530626665965612740890115382122997722247511709508152852130233695027029828734401496957866076532428520946244519018613363137810601470025199278183053233113755708647128509951097628295521861885384044651960401582255369434660777553579023145326976748695160140541333085292631347132163029553515834990579234174563426329215646129996385857386786898893597268211385704035356411941959193401364922455581059955195193080032634635309858916464880294638624329684204605026137684073925069122483938158476330792127657887512123959451905758275665415348789228610236816337089037707823379277591640914672150356575209621049682665758389590538906861873077704184450443868695835218931006070590867559110140061057791567624085246239059929822463618366346147364046470834014225276971636437142181778196427938611755844950835584859371723825578453254534733909655628593787280590889469680418830635713987086202539779648173294300748686109140345108798075493763269170992840135353790466313099140241091782002019960051980127829537565770760663262333509457480246164592347714126453382249332691012775535262109854585853809154407973211289820582682700598015508642016330840053751834312088098372837569289472005688527780323623253358132841686803667997576345079281582354403854214891426129922147110359720054091874128127824730848612100542597860335877390964320820792073728539828461338334291971939352610409165384016974424185441367062859322018459724736245165144931952233486844238925377482379869844737603708912961512441522095663654569011651018525080754803593794694042307954897857425409265479009471579617013668019702229549533888475066080594557621234127216429380263362172600770711533012754264874209818682767812395135264462173777983522464731558254895833486099354361548088144991799445457442077513940710087171367828617897942796608718963314863497778182531915082558541857905219008555256760411533174515092891634942537644330419301550889730052118494361433746080459786870030163010070252922808789894618062692236786273561201767831189129233128787861855295096551981011750215418604656581864024880528520814455339161524005430410505478513418766908787630933143350943256170846736732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113934759726642503502590683692121586498027926450437268240014403029150793993086533019953432850857881250493292870256898090350983417316992050922793694328797972953584628154095900814375097913554975178707226719082651709181495128984504527072886213717584070853504175382245100321110340571806386486080991537924586654939925762400781940331315821055317164462139782503605922635314915648896903833367651082931056910663803551138598730410168892897044953506319987445035179022219811295428181700337619404850511255596046317059196795463517992520788162561761722873613765501877500124833457982005590529435325982820498426354944600153987433530831969446294037780106450541524226883613489826442511944681636693779903196102304473460910097324023893541685127145062040135561223369806630647104106758022158180149141880360521631829793929545646824318087267969102355873405394063559981458119042798560775858764558602839652197061130198455291727447853393242625623702474294135168786244333320745285463880576814474916644642154355854151424799578146420159689068871491291246689925452865525429323027752668074202878926878665693045941504484149002659246064332540777772751888012520170474374570530373326394735756239361856524601564545260809739197418313961254135781612902690072353014583451951796910882717829970535167627576540636179462222294310140579948610440433430541200236543123101922155840727668303280971862301912185341601784121208398540874752579457599406108838015098421429165580739543971848900539780630110803963060213545808719860172459655328801971465515521556822613050753973894435900675939642183048757229648593316985287661753017420478558815494394305122012572093547470353924745927993764571330954601614101705496113547420798345467493844139766078510652216283172949033347721516585966907603602931881478505209759333475251360754070036247943047462583175025891944445867021579097102856420525208089140579220320601315749205841803108461903044419416430694384237704162539739880063609364026130480501214981489551266703169702288607275180130739072970077094931826532618457109242690225456996800691168395284698179130183909184193405178363414815614501874289320892875535277689546355897047494272802281438002296287888493008306201383529364524785403325536865454879478173648342927235731415031245863841925913678476594647611604295893168263416160703611684623721852826597258313215162035902856578611725879177239875182227527543921224529169681555379396561397341995735223295370783100273925923341332145110530851461109069830989002615145492951968838234393027184685942965674931023777176339808757613272419839905026582649118470180763750062426270133908293726770243021529013970398763489948918871657372980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76527973219073767442378916818485969541783474812177387168437491646247394103838747249575249442103394543305628261196658516096260577681724453533334203960078597008737468788217902577193303306570282934984357220878507485953114498036977396849630678652709372979815752247096015834846237738469684984952439310488345336558074999365328247651593719557040774279224347708101064095129008685417775501285363679038594035958241518905160663683862440008304323367239837183794502047322793512143281322823063911071568659449948749166181378429111943934592424076011319339055681718276963878347839669871435549628387788254087666121488983236666115839484891874126002947541261800714977324200518240778522647343088831525822185438397285779707957535112390960476301431846849297633131427974915330090053430580835094400707542306777651353884136003649121299825910483369416087365233269315298639248163126129228420559166678745906609993861449416093447770904207635132062216809428237311920953250036616213869554648007693469340943815055501164864264396000830103028921008731386774456690653955349587316018735908632092494670522825236914919567319397911226736927253452093074361185835279410039073862397292487795258639500086751961851340529351804832099502354664153240703379500451044946280823072506225412112051252323593408733406339231855281905088652967795606502673249121492693904459048115113738626067864149618127795925579014021726458089795769790186536672775075891088601044812240800608701454046066193136566453673777323633419008608091237353784692909953178017012737418164317792961858094769860933243422958942430618633758677164649393967310463110244922505897858493176105975239476564593984327509686442714365345805277330348904886728806907753504617257977494151045780445153465164460491643572639832497988965274154596610903884191480866766523370809406854335912373239013368776207861951281008068840978196747305271920510962083971764734317189295314664738408868370908074975227864380537857025399019438656534787299475198559210100040637482036445050837519465994532622043282719630437845906644127325638979731308154099649092026861865934301915921804776946043967377922412072351991868889526411047374981953882511399582557689451924253354544412828959122586617096623372182917886984559702951751802348700149799088364591661091467550421606090345023164992458066515414515711657362693067924759329609421417250004740728226444414422147118679521705882366808866085364022212673576509980822344374462023665760396888948055180207236070121788053302231459534082508810463087000523920536910365124957591662686756097443161179384364073924568731363087998712371213149822876944661642741485295563101776389454412834901987859277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95646477880986581860994755770764538870846273852694793395673532063685607492421878865077947902943549924802888587818203533268787133162344052668115464889651249224980926190712958385680239876348928139112107346624239764018603664802975642096779418459422022991072456953724651189057007367060070930775446998555980544623043497950962190808391959370488734980466303739615927026504455676865708047980843442127009692595906770140767032024066306284735267821659834358900197078618212202416806855824287306159148176742239938319371736618185324483697154005083161608814097328341946571204816659690576867829400388232056802054535235439877775040476499717649917333912197092454092841489894196859810194989168122667256951489135546365711587354345069960377943529741907582698033490697398079347284648862810274841228523461069988407242362259697456926681739706258320728306789663125371497350172095092204240010130543783352865232047001544646032167655715603248731219919089025032065737549143017554084874748940013688886145079313066472571558349640645000698670321785728821837900549755472651220250238730677307834663901453297977992320634384376801725048880716409979481790240359010867353021368682746341599136525472123208228038592063239563582190985564269265929650062278642596828525608946506091391129128955179928726035991038270637143908371411918870699644033449289121460725874005534495868029010173396179704690115265737381447952785273157313970096525350683477247989406614444345397624844481424157213603684309012838417730973763915680018607025144948648490097425684666832668396405616317136032710920536193285997571103774302597807568890801943504291566231930531724756707658221830662386203021389992073121796097736278240602784455989280426713909769544500230064866399123441420459845381045763829943797353161234666753090981465070571924901812647216771506724752592578945434381203153975612340398308098068789917706684770727028016613003005214957636867833946920000216977961043214753200666094441349459493738728171177026008789130163518775095781635966521563383926656742783104998172960885540913596372164862481462078610008401488766416469924054807185041056620395409308853602886407443260076492562692488178695282220541615402626660435413537814736224007149063108638856395783942154577894569432750632964913486220892764278751949277446954982030559152570682215152623628931714202202999438208194257919270990221162925552624116039315494423008553352481881792863621399946125267705657945371155647120943604056918937111272341562381224138754615128943808366437722130693611723347973198427618617685069414237827413904762642071033918910883660421000934925256868107048966606279854492913312010022293706319113112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49592434324913647403544140380323714520349844422644974672581194029452944519841283281389262336216519907014640836323247359050000025532965484881680302658706252993053654384285436624029789468714639293483883153076070904089058613981383808917314101810088376850327502668372275063897092817911855342815537320997241144996456123076559615723664288297461991013737510988105308912481223070402497969958809286859457311094140834861434021644895991068487048831524580151054442609343067258567925891545998697951903133872463107944733480902677016985447532597191440189382336841642992036948475731665977399556231577238598813015476601057435253702271844908724694277300733541359139121314699724176635761648775954054134096348524904118125860748763174974424266498553080929953490170745577984740917278265802495760821581841777660116752112648102519870062848228406563309229442291435680359831967470222520457030962150858042094117271628833655017135354514717778241346731541408099062246620249068197875079548937972027075471545792677476271640269307536907316533459102744043074844598144305486248330237392441022716138032718226557268177693107022151921383030628896013094529865068425801210427601284584504837032949644635338059583539650885499728522426491302399558474487948587222102990097485735962014472029910674485786340273682391764384365829132727790034611071774077275074801690540029702853522819504578618048769864150339532270674087439773679524759818065234258418064332315694773143622205681697128670323956763609292623239729282767895577132252068748456539747563113876797017775949048327318739269537044285596425744212265792576120224603892151716643330531510388352538995694992069271165564101547640179743276581311556709808414399258695402665983878821172593136131093518842048295990922630170868521226392988110988408584175236061984115688443162928687166522498421944974865167805477202108655425217682052769838178940579823200971826191972571618528876248890725558879307078846267094134118728299063354497409066033189823761280973647029596975449275636816635733267393059937369417137820275621599872193573053513838737985085678747281742688250270178450055300862465852161828176829322639818437779650880638181725451585796813937170820481363660626051990667576496934517981839247625019428351092269224472046398219746358428723777863447658645199800457816424631032411286045039058283583195803595750926318823559587692908522321068656509836965428324414303073506979997356381394206636604843813982557977341138700758214039349457452070157935420740078859963760982549757122199438675370514941701221545955090599801864815419581348160664763533899630123097200156253976812491274688351107057653436238919501433800368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29331455634788542056389422504174449641411369819830458331296465638804722961438271998590464848402515730836267161015146157868608591440860405831090580679217974296154048046568938212193806303598494317500876162376838861465763341987563172004177760572871366950572216092640203115294715949462959711743881749254030580280869707145615392757216477030736051581201843158498724683753478792040186864084158148002327930245878126417002264299687091979898925648440723211605050587556914887923318816337408308673369472123406058238442970854422497111510719962047299139757805614940537485291582845203922109705270723603953848326040728291436660057592952216644221762404410249333124838070146829234976764037050779316048149541546406056835778113730114221503374386480979587902308762526077257525693987638421565203175245960540861593553763315473640390636601471600101542159615128737965707381601795029564534279552745692551064009353498550141011561826061304896199922913395756756893711365265350801847890995969064524109767194576936404220294502129840309907045440172587877257617315745327795049500826148505503009149429015430971248284063547506306398692058672297896989372835695024034672275918889976307804292901833837524174761395409410817222679204398015164348721729998832747906722423432405803660144507359016123441314589413514434651134119300265005197432464382828843691789990975104911028540734650488039124358325597881816027397022827576682085452331328713755970144378275269824381579103573906123998382540696812739456544030493518465781386301719928037944532006191558560442804288839215980300270366913001653493105163225249096994787855029358390169545730523332410366080448878539962820110677548414017854444516490443988015398476253142363143248146546599033893640295377675705879540256005392375735123184698298560933897080760141563844345620876440044492424173893641956596652760545541981563432068421526845471401494543118710844520904243953940079374308033585389759793473461745833869068988910682788518668325388654732410495509219109534095175673352875897727984697779454976320497995703012956053608844487855991249345885684284028511240370169312435851003168611899594637446172620713256163007336753940478775913774433898307196231898940900456977766555261806409175067422253739821940604999208208599698216200602345552735235132882534680310866116202879326922759811490860665697212010407701107751603215401073753609514392082153320408371359395425655780228850077542488450857137855949364983060414330863128537453280743290808722797903204118160429668038278832463738828602898410132057604996328840800328823334585071266308110970741969607700114970637810152758416607587555203644128603816052384071214641175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34225432147771204988432962434541200973026209359971582277212769948910605709292336541268340239410972167959518892223739836588697040731117761586145811105688432384860420156524522309255152371957798308846049458057416427392148640717561237672075438196217148988288457408205370789543529300871299549156935362017309948907800534819062281123246817564640298717664188214019503686464970906230480035689484663279390807107936937346837981544336048879241963194201838670411666624604602573474579563670671386122484324431742909099537776604251328236671625512859033627465065079831859825118653647859448055645245560755715977534647393078212195514806086452841080311968548582970994508342045553227666972558861420950341484233080623095474422582084986867876258083436494290483537331025385643641010879927797968679398913701206321177947184733752365811119176829758849340072271489977156939827434486107608962757384997771931164194003823674601176348221578580044931860683834218675194632370172318729468742838452328949358363043435844253392154759446657561086487079803707013625480465113566033200888382014540245314889837918024375513570033512631025351687828474116300530925327127450425854588079185267792796520745808827476459622102004327499787213367852273642719101987103860485735523667765630683370517944359613865153935217093488130440842260359570817890818060390063637168435104597479005496961241297704857385645366102650703701795185134440345736815414507403258753835332611926041848116937937952590554588344296526184504088782227152355308817844003117086327192834028961907593456321917308961018379576672805838510082971211774275732286977677544920128640982497102518951349931774330233869090720161353867689049863063620701533229538265983092129823711015892419220210717181676530386640556546675808960215253240895033448332532978928706428466429284281075089313905034098310294702390095633128265328868137460393316242553044492777373702817291991709697091948178945407125537338026150017871674210529363803678505970172573728811754819647358423674679533208627780729499771716855348222610515249137832450014294050197614643478452719168640135080858614226012375380442410762148937948604569363715518986288265900030116487673178012486028484720768690971200224819599204507550249258046371225504326724693131457757200171371827474185854414221886582537122352387975127949387206046911808627553795054756887055602518298042058782486880281298284756429779486347246244033811903072042927669683947641336187557312519236445880261293839861752098186462057142677675333030033434896188146755252152366987926811805199010533379946124629267719454837338954848377291520493070186104000382076402486987756118232678800279902428234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412176484768389600626318638724680436855668766891598485008797264015228643324238987905613952170281563638608748877397524944199410117114244846224639822372912499242085725768535130141392238896948504552007254884379452157452408975544461605386911809618007985405510930676352145305534783436061162894627508457006247799169401179192068953875564067084027494339831470690999090968866381678527543196182342181628234369885995718033924900500481877770968920671135102791112315668222670555838493841641141600017959743835449896953392048849726861126533092351497502411615240274898861655539600977025178355838344900609741347982450108633208148739853476783305193601362729591714012740139432823902444126827803038628796971951284357813836937218065050224283063651087898460475278329961899412635399218717602700381714034644277851033444714039669295468666326499205856680088708265691472482252550765537199823478038916791924029778772446009028980035040051588147702202041192943081016237983055323559950546897557745044735541853061368483158470726804685959572267638202702211508534190669091297063769246981455661934235394682474317165154722940661529602096923768700669327650186279490905628549836848431490373482098537542501846592099877576704821148500644599618852073569071612029404813591318665022815154509219989748936082586250793142643549229955763303428197655791154938347401342916265923165298482952561213421139104923607852388266876589482595792881203992350695173931561853991379054167752988770314496548950284305171479111339789974900726066010899385917892002652757337419864517462008243106619153828087459889310834467415967230754100820096668034148162571800173112554445053718352146193989033151921998142376647370893311484244320459288819655342270330082761914614597774293791210492057595967008817498828561640249876773176636005131101489025978532080734891621541073079962618027829627871978350739369864704392306260059597859625043492813041801588992000485877120911775757923098466957255076560373108510535357847989779185800195948599219019019882408118597928764131149274210219551941684565350203018660591258567478182551433516250565078019634631582219367564695614633040756303767753875381252210036619041064149243626100703471564170821739808895232404630560266645767530982311864341822850363819081634008918547117987369768495334289427069764216690178760273317710481516116544556222818813217817241558187113544756632178490645705152472538008295601757981342361702447140642983059871338867477592006683168307119790110400066261613857615049384023831426748303899850464835627588056259690399970330256166344794371930937431539212707656970831871629417063135213648163608766072734378868719790384149511376705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[364659896246155079800722708431577925658958018940336565369870765604380589419037202040168009818680865437099679735339268692773657318625544729111190209294541004531748670104376297815891139691556813670956989825950341561115918664320239825260531859696982925704546172736122157060818259911720235894609860521301708399722131358957471857672213084794763997084796190455881432661603074241759223605533095331022242663693707822232115120637035911740163094010031551305992482454964116957510134081905996603514780716006765856107631680895927967629110288696730662965029141084716406619303435142929237366812661340632097323972041360304169394773555001574712173889401344061322261162772624386661674782517931413853527211541285200846881639168933058312226293332308003576108056376841852237339060869843698137727408938912263295425066640949111232277048388345381306612987816838080270385236499685547568785934180080442041343249459224577948314704984476365948175836942450563188344813740026261832485452686656590097397735306471446685079070289067137659762115465018275130603162131418026242744329510491087472913283509207521566022402843240660575812899007076362306075833579010049185286157775554625337511592070582237444439439466575770505067431150247831629096129612158682587329434455963682293980354662607934291458680818523218245196435210617210737311192444013071901488062317191992317917743958586114727337377981487974588110880910306753140403940181868892171391745415925024831555968503757834928934880339687838614805688372359918287673541020371494841315554378728680973439737342266487239215082293414853734424029702841380535329893220206141963414994294832515441823252069223492578038956836226059703693685573224338815258109762884425679694735382579430661549923051106817982959235304504587972014059403764177035178729919866602155447753186535165839341159754004228985479684969337288406428788518690662598156965228337649719655219577629963313795874711646146228743326806571295345795704030832832717943355785548715552164868740453716426418510532852705535532975851377832024060939702935056172290572420604274035374902296543849947964200699837001149782637314517071711752744376509771471744003149185431047033098486385328516207557146124379522137117696954527369406237035662210415938466576086665935503613746866020389634632253635164090581665105766130295745104488371316965415970965325018296845044670754136805853280211555741340871170276182076379357413898780752207264590718109592121926965464695840858129796989215134338521764187165477179379962872494571585096758414609470714234954311308704329566849908241226605045197675384981461813508038977424414345989926025114745327904078721547306774034752643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[21810500833894072791458142218969146828215655271795351617315177518994143415693767019539727123543920276833792184190572924127398026355905690717616607329825730024550999332435634693855262976703141356568181768522885091654712309489261532853769964219735061464696711306281169881215688253974653827922976727519624103359532227436720798205122071417387681636493055513981800687727825922589237115381347684967529294027272953712159927435706122598327396446473784194901646517680073035627980411660468844049970432777009861320789470321627430687239804691169427315429714317656053186510114648184446678045702264387738474103186564481172928620359270379489387551614855479180811070890004806219884468408295910239216994370704478778087077189824494151186818528449559184622540460123809548928636498883593463523833386761103507668437272649810275320641955526444993137888762179774185095166656262279820232708638046014509245405195319317127928720404763201132661377382964567086691274901978166700279197464009368518231026799958844577216861302242665251732942411487765660420988546106338731059293025707476203039771054247546293219320507312166633441130037356169684881309314815855516190561610069988418005430211940707144956549998088470102239706770442286552998593588268928466554654063772898074899279917568348751058992437311190670877012104715718141255669173623873076504231643992963637312409521672542255502631731197326114559776282766591509253298148901800650204553384404724613559177300182023783550400677471415344374052351094281973829555384146658429659668368541084155915514015406243631408582606054742364649296895762858598415384516356908744860120063852877433958024617759560277992371405677596007560849181357335603656282340870080991222375568559349235622010471736549769356031160376689971607517095466034212730163181812022161158495527974814763900140949780818486106941949100668970387757730651937903205963148984496089217110416579698937558083621454625785942495527467244211870427805096591079998261372107988390251465321562675697732645378682828869307222095959663844465421108085953608654799230322576186056496095799749009167544714727211803669050122324464035934664001136265373075832618847672367938646037312439217672368128207512708745653676942990140752178161800209661840928031111159951647553591333659633753075351276198212944248387288230611978768076157377113142071682248160566045091259351283897448442870265517905908770559755903907920912675627000190148383931646530759054639684848697001267442663430351659996887685211555932229591823291003480172090733881328042390041574528001675087815616535869133470312624840886397865661965700966203349063500429956984512456458108593319055573570201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[383964246609534985801800226037970924061256416553211311493145797606510193287279702870825455728435319091453616057781685001890563190344207654197096996743435232976485051594157286393230776464080579665725921779883822428244327990766505490248589889988992706342832146217231865094546771426666907965029295712440868883590874935139305983736858361502895903024414701936904757410382088135566035496638297173509440967237083497521126105836723527452311031009949296717570994794946938446829435314335968923012052790905128143651586850821782993243185521146291522925307709577279706668821885844726919664195300188589665211336752772368119444124999141734238663582133869915250532598406335965754449399775147810190344820725664076668516535307025487367790996246181526514588189066952180237380176028440920935684284075968439528975654755742407750088445724199506781000347300887938530537007487028799867867223914587915075867680596045400300545214505519951904773388147861833898715725636849212243847580825032291769062833694321128738128683108964523183448648663360551032086520752774427427857846367424376214424431900287641956658519669867656308866904145551442861149254849831161724932198966110756127365402499929298459990687827643854393744369086095616496707208611938129778438795609364316535397880241417838716297922351503608228982571189214977646187111905021425866187155037158197871339397447187933457876831234194531193700838484694445919544272591746819743973949990823730324883431299846301566354696933283222961941093279387236856881150201204937640896727612053519809556171563937208244818026901921548086907876281078248755481552558138703373060488843313588892583308762511258938127734003769907717192302054751656468095246792806614962369492933579095521822949953500441849235847910793517255465682302961240452215410185497339404742194359198490269580898302289219030639189559546089281560368536171628274115739509161871956878105495470115690991689337342974449264562977608155151250161477930453489248421283954436754997518388665685863666670972920935121719358584402577501673459604665695152658193190327058830790470927120823677670431506771582740901578694296001435440200811509307983490072127177217821747854695033266257613098056200228178936549750973396836812113710818318129446771333499032733394498769458561915625855008786615542030987503878563259037897124583805002486361752397709580256932348113056421593163408174948742665603403741241356650831563148923795700221438736205392091376258205923248358286659772414942287057982071410361838338360057298428208883402928923515270259166874947323623704338672284511190931915593531433472727229130927668814398095302247016798617685158877767165845876426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[359318757100550340902995521397220363621125383504458846027386421945506835905135315055108982402256318045993029618988382051813561067400478158946181234182146934802119414449353613265981959152109474366217782976646318572173216585567855917307675274717499573054643035605688668788607481656477331704224040995930452240777274888402039205507705149389602183374395050034825285941149808157356487960108971410007960693207424320542744959186827106929865856062191066852286951975993103731004333180721332462300298721830578212351073591793975982819170610379171015295292900382934786462056831281519721968698812426047904059966478108323486195695912023684200530763476190859203311355294317229097338476528390481302583018031760148667618950873099908295208564306948753582629282308452524757492580901846192301963545611946615195012058486713323917396320124250172185277276157072841738358502234184478662564469019774994696677394305582666079131991055050961755331967437769629947048787869210954033962567499555587879921389183949229806830403953876303300598117177554833623897476736721237615280021676604547051667250804944099678982071805578525280697867182326843644013643362564866620699009717662258377471132309659624729128014022563018412300781633752305770328493756141118509233890711948435931290026630491645492646498761986960569827544884526917464443653906086634097176788712171484706467268740009022165124849467695733464290089459041839327413302906635720440779796463174086040874304812596903742997833289340284193623210125442215117133869121937186439436326285037325861541720267014207002082811233440364527186802873072367305919071714702475217742488250078542431157249752467324526319323210679014825767975324651567231825209132013046443988107377212438139266217548606360839691109576156967246194368065794537495064184846180345799307281521051942572858343148359694581820713952839921918007716146586992686995141629259222874013187080918004314049556200797218773959453316400142875453805568083812806231632417488661654067587219969271485448586806224029531076220137991790315055833765738160945008961999613257822707044145279825437844576592265892085538065990793049311586462221126474724057120282628019703949360042683053263320094702217501226196159057318792419229220881841093910002163579789316671036528496000015670666959666125974768233788867444129509292605122576173843125361845662455225239256640466716586085120082846055052889181184727175853392934354200846485731977499036423917808149487676587457830302940886599348008539506476277216392931825929205082179705370615206477173702171156993509540810217881044681278100175699471629420606905135420386480905732616058028365644396310004147564590283070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[358364599451205145152479016562430110774603390141097023646580925135156566602691020425267320603041154982500580094975266020755456161977703745196093450923223389311939788414525624516469699555464123240886124100423672420891913953871727549208533137079035383891280530602814816148274063054659751737878759794267788801333228235794198589240951692460566304115281862245186546752767485796892518821093704671679789779601696184198190331530402607391082651661005246067942304357145481094872523371825852558424088160538176783978138973844158165482595980606049297769531492185444147578877729340983614234498578718223125823742277806515517261619325845298248993640856914591692753664382554589554634270195955206589926154297783497420883121944976602650887775053631404624871824633355134130114427280022514179167322928199716854952067226959616513060387531757734393326016082739853600003857568701930326472449557994701691825464557155924926391029769319932697677162315333097816796635238752409737825282568426613740605299924200999803340162337212400668075098397896757894596866295045377377700100975497292954998374558339552226815316746365490230429370674593880916058250426982373382566704041531979657277645025487703762780715597879045931975772606319464406335068530380754917254992863733871401622653195485119381390703016242432277240117155680072052241445784082769792422262790963716219120425806693050514713384503602257334079864349768926213207404260332237478576664554194505924699449332533213841530368545224066617788905539041790299666691175614182629072746700792839868981898285358313448341591767724188468725081692896405797106033318921382258603466779870120008308568787936802895591091143870777199612374409242689869883388948217112078894936909068370983368385897587949028679957472958454949681157307704260717494266376711485538067259511152008699347874508868968138173214293398126482579758298935111547478691010248237324826061697079919507808309511709885630745618804787108234759919655815702765871940742588844197973521401634627901899316218945262131472051905416162168339704471634704232315856877471458282089768732183133709070489843385328710265936209397736828655505544080054952338299407386535700285807698212079179807751113077223941752823982727821324887245818887454615078011329894118618122404971056301495918404969123020188842598603800682997283023679798524232999990575453335950371352076765564040631001585097202168819484135103450585126269463823523530148806250765137742656024414157678434675246933997004104700996940812472059310324642093722148159632020738978293710642838932983361772963780291064801313798152972466291085135260015519052423499026631131097867962789415196854936451194832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[297918622025492006265761595229923543559817912323128243654963759464387734130340996289213687822880977879738491208314427094932858455456577361889205368182622649418656531774253197531297193849867812502720193670185784936444619117257952888740333573510782679617018207154049753243674556049337823123455751837484548618320587073008624202348614177988580033605350601081867191525737573375663146611227255044087384867319763478764507702698060310642779174854364150213409755465330862566834482238547963930875469746077911588850901514761389339546594460998284196915815967811014170214972684060050124431662610398896387003459712228676653271401995258410723186771937442278527034059080692759466331872888176214629955964007897707954030803972141613441934572292498125547214426992694220757420537571345117681728712439973100341057469560976399122201253008495993421131922904569278493545417527127866435957326612572088088203711588792669080509267669305637490413191122728674531536783553208189728156902003222886614557102460602573858801114183295724589071254466471694799059530793297270763951353791313075811213862596239979668733004557294647545394063103062606787966246154837200806581377488316160453420448208171103406859024523515690077579516226279602498238520030059039334998209488625697334326036115051794503670882342073863404991003097061866659535260685760904713937433934716201555406601587033428253719338461516762849558630038075729166060848922028773880185239501031372817727295713650230144158612291325186446619494166085195188642979680331498865354664239784129798954803126458799300535646045942233268994609790683314698452801572293064040543673724463488482191351354336733837289237699210070345382285870680784992111024682547432250961885131461782670698576474425245475462821725297880591472014521286253186690706591554652189015924433545734691275857050762885465027089364629808116739518760630593117498660360724565081893961434248094512519917051888745370481235595524519922353368868385111955556811498991007382470986190567968184311341324450286087483610162671188247384690687787023388001981272813773264923638009124697052551212416861504670074731568291671190147094642517904689848570537257643881488104814728222893501349510168506706970398102076188457304080367807383776510978983093726759838246102881463639094442166834673987813595285533208191620964846128631652324866217163114691159894457078816824148632608176253284703912221123368009495066511587135339606135660001829978248212714200643483108141556639169500249454091359976361784346143748143099788423542559752078279579303994167670340532003692035435448178907217902712264067368543917158430197210274779169405830843415262169398238515735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[268926134935195128754454322299316626838413258563860423432182034161805528334852777780896692144757352781050386597602673562182243613407516171722873516916709497356626411647603067283277050113697399415141839691488364317911571651640671803540650149725448430914058523411042846208740278071763468163253596749563846928240714158201214766266965991632812763642499407570812665545143760458487572714568735886064255266140882368088744614751511303698945120837077246808097338122237550436997344778870236737854029671207901960501191347489060510962231524243241062335819047021337492972248327578445657469228605046913291913266864988804549859184699486074262457152284620602887027295693608267532185403979768116770856943637074161608157259236717501252428125095584979858647899085133335408766854143904315780727504800645137184599855958439664537670495168066612463031414137424131914429937692963327400850057833223425870532140187778853394247722899683828716285540442494990370056711087647931339131953365777779378278634317292194105530109771636969086955453413998813728720925511952649691107079659153865171384384946904161376854308894958557010113413721216099456503944491009892006405540536228838730046962779110285626363845255539874788240219539092602150122121760305547879204526749941269448260423604168307822109267273465557842006482125483540961165253707692872082075329843992627432840948783720949762478873200884365757845450013299508724006557155154511109021080098353278826322300482898356831808518129271702045138476331995899144632452910615762105892180742707082681369541995304368152671054018985277043864855823977943638040590153013433562245098845059147047245758584100204729544909750312442098358046129857344024622130683732566965229014865463073124805022704086836335984415299049145596372201286795071067073191098388996952313887224188680761599366102867935781872451960457371276248575440200104408580992199328272957084483749544901652391039393315829630845080121043378454773537781258548961750510861918234406924832382301808705596331674884248888655627830867960493187257077737528418502222977544076884533512435265889731636920427072537673477964980897397426109768547493759068360281219497562843046355927947060600038680774663450344829522623221521732942627143513824269517028577291048132151748895599400527784098801674907742476398767146195023055253744094191285038638543017794607318884152998935600481444742585071176462454041123048985880829536619411940797115567320867136231087906538098712618953682075281165990687215167514902575405578471103107791394379859366051687006895303604585422211064773905207511738854525778485319766493421598344138738755079599756120039914893428337065133774846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[69408449609192178126980021121116104473309943225317401868304682680901612270439230541259282581800509954688558981496883375969222531728762317256799552381995014663212534433650863006568484998725854507415044456661985073990222648168092435658834951847648828117870647776632712122307134544678937624294175629087554045673973323458509707093658695168553407012453435102095087517136416135361932682440600877207291541531961982311087522225779656044116578710509714877475983735295906591632173533941199358410981574847041576677182431403441717629429077646306655394481692904841269643749424986517155207699211451250120266130875296716023062384954905732760594947074483513831770792411666510838823870148067191754260975725844436586337450352838150464379728245776284549686791410250963989828868683233781085679795578038816189025938501059787043907463716767490683581406465630162352040820940427890611615131710568181491829544895807404531794409929668914486625983552923741616232105630380909778260825382477829992697574901747463748191020243120375419450664770386033016565041264298719424507084551515941671639489644777504975368860620801423222506194865675483621492301044067525967444148408046667974966382218923447919912864451194312889789411908234212276856339162269413519815734207779579166014074518289786528688315738243909013750802682736512006837347997756399460261016327318110510052790804945291541516588378282214842176015520603682042517281755249086701314801584938835738355838663305561251656016540141992777144932347438956315237907670684496600750276748507979086867393296292796561329168173478379220643946954132109809232876410731916957886512747384620023461800503270570495990045281563708548387019973409489980412769506305051467406883371933468571259878411875216038472884983367385678619308296538265544008406103801314976304636511532525937104769469017462494239302713932392447107915880151861912371756760987346919535065512103797828596337574057842192734584772553143896080278384809258733641594260694073029334665648120252729406305360724346459003763752189203736486909778368930694529826133671391537803091292959253627361823058789399895323096223889965897246182806337019041389245396396225472703618390637590178473467421218703485544791772234596216638187565820176786020405190443666348256314329864907708716460104082348381171643658509499172196747999902559049400319239062430122189170060388241707557279438559639444155674779059800708827646215246491268341437386117795509656721942189769252653233236446818130621555304538482742117477961849683465009580780201005225511977993455667523574410978128192242027490119811842236700309995575548840363326540581513062462024297765069610215638830092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[95209131932021252319002938879107350632968315822860665750192081442385682300816050617548572118509270931957023560075912383669967354218277188445156237111861784643542625425154251176100310983499597549231781624023448043087949591867454680856263174725701234914014897287467759192834466280170580814709661149879752498686136297474270039179288394796197437256573764903501009572282460431280568010713731275793009832993771200048179388715307832818112601256579225264218011036205452224488497618814024733830394121750842907019439707572449475666765368508662252641676013470899633351616879910661763075178193017562995280356803914913872793430485735503436931543944513829537135310146143057138676423817485057589660772764431995147370360441701939329778438495909578034917639207725934398687918457015661380429422418957605461103225314660364392380731406192874006521444236726138993859549718541314621148083850278193012797208745176750714510048976181827422791696558439077757968589833250704801246897080258258102199920339855690548377517108704666344131050181689935167862846335273656786510552412798287496736706088836484980750835297343541915700569978791386167726358357167735854303110274228023738381031202586836998445184957178000983389299041351346136948453002448754411064189083055873283657668718097809056242061062066610566771607417623372442946387388250328005017304302923124496674282029775748931482546814778337855345866826873081284019904261641666392528671975546346352215878026621394329712644622553186482950017947451779710020171625885218854568738855288751068226186332570658274303244009099650844898465268697534996100982178025013593308694890335992161066239838781546193138987062954038872874317618167322795995016498115732768311187360868619850356638406246023957398285050736576540945576242937685477690281671366537862030114493469735216429875471880057995525933785978577680901848737213904168306925275201713808011922755503758650390849570723944196440214862276726338993589057176930702190748642549867060911113185481615492629268391022063839028230355050232439201657687406355244315789695629666463006347974087152779892292425860159678141658255156822285502502906791096162135693404727443935203008334741627223955519459794298893917825257416999103737566632433394905014266415578167432407777481235776046183328992769241547068808732456225313495788981367369979065622454331179069320754649924917689624208473366290878583910204304181476971451050855277457878522153627334747728001417701384035497706328442360050192891384637655103652743200981853983207736052489228826545757169358012235285426211927277959684304046625959552939964751773258136187699813961152254515247125796319002645389967091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[158617723427952085713035428866782356487727872198960168494488572560415927198556097801541468426757906005830356256661987454410721566323939618431472283755621424540003966853489575971931876603699721451357012620997993579193782669816750531829299582324011980279013298433831910750413734099188845218753500586621321303759329364228846331563785678928405983020591114227135789004242830500973505935974150438849892911650171523054360984507654121053600111861744947728832427727937097077629477331602564201893108887429909342898491319719780303081412262068520746271626041084123505028386593967301891856834125536384459376262475485544846010713216953669549037382247197597438221167658664875434705988664330362421358671455202801819309771405910355241888781992065362439782967147239526172104309070160894570449503231738928232854277840055378013158333302119932542693510694819404900945205006305401951964701172291358265735622716688114976561279245373261206098961731830685046023349469171443612292212905026963384159458334251036505895829812312613538797064243454720387544093994094990026135859952249189517570293383823080606468505271124014942391741886263185693498680484072270137341699956669190409678127052014555379791201851103303550879066133193506692166298133140075560041103250639365185490608974307794951701874398408353856798485954351896921126307800326075201519563561690479718681456983020588245422711626233895134105500811893384880319890252805725568900898468880509845390291401732829473504994746050794401655890145891680291442802621010808838053009467406247082362536826085103711063192947410066775211885538752969197831178605119631456202837490265180162003234708206303565076586050749357110762124520256776356447040591374307972808612116239693619891113284945096262807178956913719350948633009542574765483755134841277690785406449888788707603278516603591023514143933847555394046617951842086832745723875580639664798220174693638001343457248439631915383822908118602109420087089724653916486196635830334354006734276484492157623883536128568456400762221471297753674263447187838581581438367466912971580522423190530165412063423968282741461793668862677848940010130736624579535364886785866998308469995006301553366827073643356933018249950884968811138177017270269941161822838204871807875370279745918860409870225947501587287061470395806700632355478187082286543179462053960547594982508789918593939504815034491772254919151138362877223257533457652594429727506355318381692977605162440830405795584254598794618404384735672958601584372525866147507435367900283741739528578950845877330176641952796593802544784317229471899952701531983298856295032486204007971899328027711908789744248522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[157747667931974122022458271301639675041949856832678052737041881353656224537487477981877976259583206794681244726829622459044566552007954030213267383575132891084026853313703412338280540036786977129530716739308025529678172497454890208172789823895324674799115271396193458317188114378610333015972872570617622780890067912008958499367123755619689226716751833544508063827130668245833251841554427052691414363667558506915546449962958351558952713803788039996227674847438145269040022058226765091432636684424805052959960602064866686524647189940000108542834016771883811532707840319219290826305932292002205146827143212766740965886998107283661719830212230356442013345545985482896233315015444144482695538899875751813687710527654630769829424124434375973931678803209858875939074270998546239532272898194028928873150954417211379777819641473294364703567564508900931258925307143168993248050727439553715683716869569852140504626774095049177112652421168156051472934552137634892834648110178561855029104018296648598467909146187169302137039452045114889805556772454048495888897216606591404649147041009900588891928697675351617463812347985916231120282356413257812017783474766063931284136302295729610893562367802307837804934276653447878096321816260405292793945970907286781916819698571497876991801540119991627452158552174493531267821603802154031402092306039946387498625278177001536768278390185767686755084591967184975255738457097994116294731674797745634931310863197806717761276194105932385786944955444229470561988717479234422986689357025186233153427034800537540577185204814013777425135324645250391732778570153511922078086728960400239921995181492498619764348419001568358452077189656735235483903666430090712572453547134688160560386702240583275785717559907473547912870681314146740581366781378641503984322168937186140051720536488959673868812542860768233801816566716464100104274650432261041364484646922966330137553799445716948018529897191783120117930376717718660869301962089462626104174036624504331550460282687884472978677944839064245983886798824822474755102724552474910315375994061999531914955944982541367231763499190163001414741094906016642289653378726898218911828583317448543713302001440223279500762208801249779627978790482163025560714338422098153724241723849077626523897081034439531214285849102800688745554476579207866176519647426321792220902759069292915868632785098826109986410321778359489906132287535038005578525662756654777784338418004119019261026933776150608753563820956787821377989704759660891443832564747652235776152592101825376396469226143811555384889865291240812520357098257647778749410637338588123142425131138075063597334254400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[255526665120014512764102952014391826020716280760908897301207317886898567437676822771046270623490962134820125118033026013959335381737146993826786414748679012724868120691681556896212993126356591768190357201063669900562912765721381055972863013439692549596936832057943608168008613160261552711209772347418628367624981525326012457361104558345915342086447213566288005745118342604985299489123493972894622275811169325001097613452174495089138417933334983034640911248493709800914030951567189634655785274749104966952004997472477352373349970212257902898728211830703565807810317414908793152487880662873597677569414576946363587754062852681747133481245560087709147033856540085187771210947700150971388437961345364020065310344062316884057219769001721009662372472671789735766226491050192208169743289351762396854453935272763202054002390412481284987655671844926744405407934989083786521995401579568965219372706234218450143491287298998093556613666754605355607954879386716045242438140023494010862380236565919563562850187203131093713810437538220946041683589001672889003972013532923578943488428535538641261835705633332267689607803773495300146586778465490878859828233798826495742480710967779353431683295183593372711559944112439794972450990885151591764390774160858519175475140328885848735450033285972406523664440319386329483093925687325618255147569711046873236185825142015068683671833863969943710361517400145748903195333532975505211389176140396673564189935166388029957558387264800010536021292645265953254342691649900967087479296047212455052171745645953723142060631415566726916822110279446897076130156944106700402103210318639754149936522316127472821139416055929760459603981536019486063192926729949826500438884591525498545610795770744652987637964630382649126987594130550308793847164786602148753427265172491253928054704246312597696478283215918107673822745132464995332043281080328316479337742460231030545104184590297498047192864687045373968874340745168686156896246475993808763403219935448275683224683948828352824385083243045994754413740299807934884657479475912330166816849643164460950954395045531549821577229950039769701074127552073953818109340821849919557823653588556164376573423789700795221808017263994703509832673988811137671937473414453946576473557407833331484838743708272182195535231404949255870501909807757348324401732939594265484375936810658971407749610135491090319387965665046936539752039219193903546153568759395313839442445855301189319601939730945400269152516052005633061166594845173781005974944160192539298701722105061902445410850749249674509326608496103189889593421076426107304310646956905026571695615235824890528016650929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
864 949 0
[1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 1 -1 0 0 0 1 -1 0 0 0 0 0 0 1 -1 0 0 0 1 -1 0 0 0 0 0 0 1 -1 0 0 0 1 -1 0 0 0 0 0 0 1 -1 0 0 0 1 -1 0 0 0 0 0 0 1 -1 0 0 0 1 -1 0 0 0 0 0 0 1 -1 0 0 0 1 -1 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 1 -1 0 0 0 1 -1 0 1 -1 1 -1 0 1 -1 0 0 0 1 -1 0 1 -1 1 -1 0 1 -1 0 0 0 1 -1 0 1 -1 1 -1 0 1 -1 0 0 0 1 -1 0 1 -1 1 -1 0 1 -1 0 0 0 1 -1 0 1 -1 1 -1 0 1 -1 0 0 0 1 -1 0 1 -1 1 -1 0 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 0 1 -1 1 -1 0 1 -1 1 0 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 0 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 0 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 0 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 0 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 0 -1 1 -1 0 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 0 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 0 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 0 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 0 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 0 1 -1 1 0 -1 1 -1 1 0 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 0 -1 1 -1 1 0 -1 1 0 0 0 -1 1 0 -1 1 -1 1 0 -1 1 0 0 0 -1 1 0 -1 1 -1 1 0 -1 1 0 0 0 -1 1 0 -1 1 -1 1 0 -1 1 0 0 0 -1 1 0 -1 1 -1 1 0 -1 1 0 0 0 -1 1 0 -1 1 -1 1 0 -1 1 0 0 0 -1 1 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 -1 1 0 0 0 -1 1 0 0 0 0 0 0 -1 1 0 0 0 -1 1 0 0 0 0 0 0 -1 1 0 0 0 -1 1 0 0 0 0 0 0 -1 1 0 0 0 -1 1 0 0 0 0 0 0 -1 1 0 0 0 -1 1 0 0 0 0 0 0 -1 1 0 0 0 -1 1 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1]
